1. 安装Docker

2. 搜寻Jenkins的官方镜像包
需要注意的Description中描述为official image的并不是official one,请下载红框标记的image)[参考文档]https://jenkins.io/blog/2018/12/10/the-official-Docker-image/

3. 下载Jenkins镜像

4. 启动Jenkins容器
docker run -d --name LN_jenkins2 -p 50001:8080 -v /var/run/docker.sock:/var/run/docker.sock - v /home/jenkins_home: /var/jenkins_home jenkins/jenkins
2019/08/28更新:在命令中加入了-v $(which docker):/usr/bin/docker,这是为了后面通过pipeline调用docker时可以使用
2019/08/29更新:上次那样安装后,确实是可以在docker中找到docker,执行docker -v也能正确输出,但是无法运行这个docker。添加docker.sock的映射,之后在容器内执行
apt-get update && \ apt-get -y install apt-transport-https \\ ca-certificates \ curl \ gnupg2 \ software-properties-common && \ curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg > /tmp/dkey; apt-key add /tmp/dkey && \ add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ $(lsb_release -cs) \ stable" && \ apt-get update && \ apt-get -y install docker-ce
为docker.sock赋予所属者为Jenkinschown 1000 /var/run/docker.sock
,这样就可以将host的docker映射进容器内使用
如果发现容器无法启动,检查下映射目录也就是/home/jenkins_home的权限,如果是root,将其改为1000chown -R 1000 /home/jenkins_home
将Jenkins容器中/var/Jenkins_home映射到本地的/home/Jenkins_home目录下,这样Jenkins的配置文件信息就不用进入容器里看了,会方便一点,属于非必需项。
5. 通过Web访问(注意端口号)

6. 解锁Jenkins

注意下,这里就是通过映射后的目录读取的密码信息,如果当初没有映射目录,就需要进入容器内部获取,具体参看下图

7. 安装推荐插件


至此,Docker下的Jenkins安装完成。
网友评论