前言
最近在使用docker部署Jenkins,根据官方教程指引时发现其模式为docker in docker,对于个人场景来说过于麻烦,于是根据官方指引进行了修改,仅仅部署一个Jenkins容器即可
启动命令
直接使用jenkins官方镜像即可,不需要另外构建镜像
docker run \
--name jenkins-blueocean \
-p 8080:8080 \
-d \
-u root \ # 赋予root权限
-v /var/run/docker.sock:/var/run/docker.sock \ # 使用主机上的docker
-v /usr/bin/docker:/usr/bin/docker \
-v /usr/bin/docker-compose:/usr/bin/docker-compose \
-v jenkins-data:/var/jenkins_home \
jenkins/jenkins:2.319.2-jdk11
至于CI系统是否要使用docker in docker模式,可以参考Using Docker-in-Docker for your CI or testing environment? Think twice.
参考资料
Using Docker-in-Docker for your CI or testing environment? Think twice.
Jenkins-Docker