Jenkins-slave 镜像集成 docker 和 kubectl
2024-09-06 05:27:36
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
最新文章
- [笔记]kubernetes 无法启动问题
- Python爬虫学习(10):Selenium的好基友PhantomJS
- Linux shell的标准输入、输出和错误
- 推荐:一个个人开发者搞app赚钱之后的总结!有图有真相。
- twitter bootstrap 2.x 3.x区别
- SQL Server常见问题总结
- (转)iOS5:[UIDevice uniqueIdentifier]的替代方案
- xsank的快餐 » Python simhash算法解决字符串相似问题
- [转载] Java并发编程:Callable、Future和FutureTask
- 激光相机数据融合(4)--KITTI数据集中matlab接口说明及扩展
- bfs学习
- 微信小程序—如何获取用户输入文本框的值
- LSTM时间序列预测及网络层搭建
- python接口自动化测试(八)-unittest-生成测试报告
- TemplateBuilder Android Studio
- [SCOI2015] 情报传递
- Ubuntu下修改CMake版本
- C# 实现IDisposable的模式
- iOS下Symbol not found: ___sincosf_stret错误
- c++多线程实例
热门文章
- C# 拓展ComboBox设置线条属性(转)
- vue chunk-elementUI.3d5a4739.js 过大,网页打开慢开启gzip压缩
- 《Android开发艺术探索》读书笔记之IntentFillter的匹配规则
- JavaScript的Proxy可以做哪些有意思的事儿
- Linux下virtualenv与virtualenvwrapper详解
- ubuntu18 安装坑点记录(华硕飞行堡垒)
- Nginx 核心配置-检测文件是否存在
- 十九、Python之socket编程
- Vue中美元$符号的意思与vue2.0中的$router 和 $route的区别
- 安装Vyos