个人亲自录制全套DevOps系列实战教程 :
手把手教你玩转DevOps全栈技术

Jenkins集成Docker镜像仓库
docker私服已经搭建完毕,下边我们期望jenkins做的事是:
- ①通过git拉取代码
- ②通过maven构建生成jar包
- ③构建含有jar包的镜像
④推送到docker仓库⑤通知宿主从仓库拉取镜像并启动容器
有什么好处?避免将jar包拷贝到宿主机,而是直接将jar包打入镜像上传到私服。
为什么不是jenkins直接拉取并启动容器?从角色上看jenkins并不是docker服务,生产中多数是部署docker集群,所以拉取镜像并部署容器更应该由docker自身操作。
非要用jenkins拉取和部署可以吗?当然可以,但jenkins容器中一直只映射单个docker宿主机的docker.sock,如果是docker集群就不好解决了,比较麻烦。
Jenkins容器编排文件修改
注意:之前我们讲的都是jenkins构建完jar包后,传输到宿主机,由宿主机通过docker命令完成构建和启动容器,
此处我们期望jenkins能完成这些事,有几种方法:
- 在jenkins中安装docker服务或安装docker cli并连接到宿主
- 直接将宿主机的docker内核映射给jenkins容器,让jenkins能操作宿主机的docker【推荐】
# 很简单只需要将jenkins的docker-compose.yml修改一下即可
version: '3'
services:
jenkins:
build:
context: .
dockerfile: Dockerfile
image: 'lij/jenkins:2.346.3-2-lts-centos7'
restart: always
container_name: 'jenkins'
hostname: '

最低0.47元/天 解锁文章
1903

被折叠的 条评论
为什么被折叠?



