docker 部署 Jenkins
步骤
拉取镜像
docker pull jenkins/jenkins
创建并运行容器
docker run -d \ -v jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ -p 8081:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:latest
- 进入容器
docker exec -it --user root <container-id> /bin/bash
- 查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
并复制b6b1ca718fae4b779ac77badb99afce9
- 打开浏览器输入
ip:8081
(或者运行的时候指定其他端口也可),输入密码 - 选择
安装推荐的插件
(后面熟悉之后可以选择手动安装需要的插件) - 安装完成后创建
admin
管理员用户 - 点击重启容器
- 回到服务器,重新执行第二步的命令
- 回到浏览器,刷新页面
- 输入用户名和密码即可
ps:将 docker 挂载到 Jenkins 容器中,方便在 Jenkins 中操作 docker
附录说明
拉取下的项目,位于本机的
/var/lib/docker/volumes/jenkins_home/_data/workspace
其他问题
如果挂载了 docker 文件,还是权限不足
- 查看docker 用户组:
getent group docker
- 如果没有,则创建
groupadd -g 999 docker
- 如果有了,输出如下:
docker:x:999:user1,user2,user3
- 如果没有,则创建
- 添加 jenkins 用户到 docker 用户组
usermod -aG docker jenkins
- 检查
groups jenkins
输出应该包含 docker - 重启 jenkins 命令
docker restart <jenkins_container_id>