gitlab 、jenkins、 docker、 k8s集成(上)

目录

1、集成流程

2、部署私有镜像仓库

3、Jenkins配置

3.1、插件安装

3.2、Jenkins中添加SSH远程主机连接

3.3、Docker打开Docker API 功能

3.4、jenkins中docker配置

 


1、集成流程

程序员push代码到gitlab,触发jenkins自动pull代码,通过maven编译、打包,然后通过执行shell脚本使docker构建镜像并push到私服(或者阿里云)仓库,此操作完成后jenkins服务器上再执行SSH命令登录到部署服务器,docker从仓库(私服)拉取镜像,启动容器。整个操作流程完成。 

2、部署私有镜像仓库

集成前提:部署私有镜像库

参考:私有镜像 docker registry 创建 

3、Jenkins配置

3.1、插件安装

 其中的ssh,用于在jenkins中远程执行docker主机上的shell命令。

3.2、Jenkins中添加SSH远程主机连接

系统管理-系统配置-SSH remote hosts

3.3、Docker打开Docker API 功能

目的是浏览器输入IP地址:2375/images/json就能查看宿主机的所有镜像

vim /etc/docker/daemon.json

{
  "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}

 重新加载配置

systemctl daemon-reload
systemctl restart docker

验证1:

# docker -H tcp://106.54.155.xxx:2375 images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
106.54.155.179:5000/my_ngnix   0.0.1               6678c7c2e56c        6 days ago          127 MB
docker.io/nginx                latest              6678c7c2e56c        6 days ago          127 MB
docker.io/registry             latest              708bc6af7e5e        6 weeks ago         25.8 MB

验证2:

注意:如果防火墙没有关要关闭,具体操作再次不阐述。

3.4、jenkins中docker配置

系统管理-系统设置-云(cloud)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值