首先在服务器上dockerdocker:
yum install docker -y
然后到Jenkins官网下载Jenkins镜像:
点击docker镜像就会跳转到DockerHub仓库,然后复制下载的命令:
下载完成就可以启动Jenkins的镜像了
docker run -dit --restart=always -u root -p 8080:8080 -v /data/jenkins:/var/jenkins_home docker.io/jenkins/jenkins
-u 表示使用root用户启动Jenkins进程。
-p 表示映射端口。映射docker容器内Jenkins的端口为物理机的8080端口。(如果需要做slave还需要映射50000端口)
-v 表示挂载卷。这里把物理机的/data/jenkins目录挂载到容器的Jenkins目录。(这个目录保存了Jenkins的所有配置和项目,只要这个目录下面的数据得以保存,就算Jenkins崩掉也不用担心,只需要把这个目录的备份还原到这个目录就可以变得和原来一样。)
最后指定创建容器的镜像,就是刚才下载的Jenkins镜像。(可以使用docker images命令查看当前机器所有的docker镜像。)
现在Jenkins已经安装完成,在浏览器中输入endpoint进行访问:
http://192.168.42.132:8080
第一次访问就会出现上面的界面,需要initialAdminPassword文件里面的密码进行解锁。
密码文件的路径为/var/jenkins_home/secrets/initialAdminPassword,而我们创建容器的时候,已经将容器内的/var/jenkins_home/目录挂载到物理机的/data/jenkins目录了。所以查看密码文件就无需登录到docker容器里面进行查看了,执行下面的命令就可以了:
[root@kube-master ~]# cat /data/jenkins/secrets/initialAdminPassword
b0824d72c3df4c57ad4fad5708061ba7
把密码输入进去点击右下角的continue之后出现如下界面:
说白了就是让你选择快速安装和自定义安装。自定义安装可以选择自己需要的插件,这里为了节省安装时间就快速安装了,以后需要的插件可以通过Jenkins的插件管理界面进行安装。
然后就进行安装了,然后根据提示自己配置登录用户密码等。
至此Jenkins安装完成。如果你还有其他的需求,可以访问Jenkins镜像的说明文档。里面的反向代理、修改Jenkins参数、升级等都有明确的说明。
https://github.com/jenkinsci/docker/blob/master/README.md