1、说明

对官方的 jenkins/jnlp-slave 镜像集成 docker 和 kubectl 命令。

2、Dockerfile 文件

该镜像底层采用的是 Debian 系统,先更改下载源,然后安装 docker-ce,并下载 kubectl 文件(因官网下载链接有墙,故用 rancher 提供的下载链接)。

FROM jenkins/jnlp-slave
ENV KUBECTL_VERSION=v1.14.5
USER root
RUN echo "deb http://mirrors.163.com/debian/ stretch main" > /etc/apt/sources.list && \
echo "deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib" >> /etc/apt/sources.list && \
echo "deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib" >> /etc/apt/sources.list
RUN apt-get update && \
apt-get -y install apt-transport-https ca-certificates curl software-properties-common && \
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/debian/gpg | apt-key add - && \
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable" && \
apt-get -y update && \
apt-get -y install docker-ce
RUN curl -L https://www.cnrancher.com/download/kubernetes/linux-amd64-${KUBECTL_VERSION}-kubectl -o /usr/local/bin/kubectl \
&& chmod +x /usr/local/bin/kubectl

构建镜像

docker build -t jenkins-jnlp-slave-docker-kubectl .

参考:https://hub.docker.com/r/nipsuli/docker-jnlp-slave-kubectl/dockerfile

最新文章

  1. [笔记]kubernetes 无法启动问题
  2. Python爬虫学习(10):Selenium的好基友PhantomJS
  3. Linux shell的标准输入、输出和错误
  4. 推荐:一个个人开发者搞app赚钱之后的总结!有图有真相。
  5. twitter bootstrap 2.x 3.x区别
  6. SQL Server常见问题总结
  7. (转)iOS5:[UIDevice uniqueIdentifier]的替代方案
  8. xsank的快餐 » Python simhash算法解决字符串相似问题
  9. [转载] Java并发编程:Callable、Future和FutureTask
  10. 激光相机数据融合(4)--KITTI数据集中matlab接口说明及扩展
  11. bfs学习
  12. 微信小程序—如何获取用户输入文本框的值
  13. LSTM时间序列预测及网络层搭建
  14. python接口自动化测试(八)-unittest-生成测试报告
  15. TemplateBuilder Android Studio
  16. [SCOI2015] 情报传递
  17. Ubuntu下修改CMake版本
  18. C# 实现IDisposable的模式
  19. iOS下Symbol not found: ___sincosf_stret错误
  20. c++多线程实例

热门文章

  1. C# 拓展ComboBox设置线条属性(转)
  2. vue chunk-elementUI.3d5a4739.js 过大,网页打开慢开启gzip压缩
  3. 《Android开发艺术探索》读书笔记之IntentFillter的匹配规则
  4. JavaScript的Proxy可以做哪些有意思的事儿
  5. Linux下virtualenv与virtualenvwrapper详解
  6. ubuntu18 安装坑点记录(华硕飞行堡垒)
  7. Nginx 核心配置-检测文件是否存在
  8. 十九、Python之socket编程
  9. Vue中美元$符号的意思与vue2.0中的$router 和 $route的区别
  10. 安装Vyos