文章目录
一、jenkins服务器上安装配置docker
我们想要创建一个jenkins项目,最终实现这样一个效果:
在server1上编写dockerfile,然后push到gitlab仓库,再经过gitlab触发jenkins,从而实现自动构建docker镜像的目的
#安装并设置开机自启
[root@server2 yum.repos.d]# yum install -y docker-ce
[root@server2 yum.repos.d]# systemctl start docker
[root@server2 yum.repos.d]# systemctl enable docker
[root@server2 yum.repos.d]# sysctl -a | grep bridge-nf-call-iptables
#添加内核参数,激活网络桥街
[root@server2 yum.repos.d]# cd /etc/sysctl.d/
[root@server2 sysctl.d]# vim docker.conf
[root@server2 sysctl.d]# cat docker.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
[root@server2 sysctl.d]# sysctl --system
[root@server2 sysctl.d]# docker info
二、 编写dockerfile并push到gitlab仓库
[root@server1 ~]# cd demo/
[root@server1 demo]# ls
index.html README.md
[root@server1 demo]# vim Dockerfile #在nginx镜像的基础上添加nginx的访问测试页,打包成新的镜像
FROM nginx
COPY index.html /usr/share/nginx/html
[root@server1 demo]# git status -s
[root@server1 demo]# git add Dockerfile
[root@server1 demo]# git commit -a -m "v3" #提交更改
[root@server1 demo]# git push -u origin master #push到远程仓库
三、 jenkins服务器配置
1. 提前拉取dockerfile中需要的nginx镜像
[root@server2 sysctl.d]# docker pull nginx
2.查看控制台输出
3.安装相关插件
4.更改test项目配置
[root@server2 sysctl.d]# chmod 777 /var/run/docker.sock
[root@server2 sysctl.d]# ll /var/run/docker.sock
5.点击手动触发jenkins项目并查看控制台输出