docker 部署 Jenkins

2024 年 7 月 27 日 星期六(已编辑)
/ ,
61
摘要
Docker 部署 Jenkins

阅读此文章之前,你可能需要首先阅读以下的文章才能更好的理解上下文。

docker 部署 Jenkins

步骤

  1. 拉取镜像docker pull jenkins/jenkins

  2. 创建并运行容器

    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
  3. 进入容器docker exec -it --user root <container-id> /bin/bash
  4. 查看密码cat /var/jenkins_home/secrets/initialAdminPassword 并复制b6b1ca718fae4b779ac77badb99afce9
  5. 打开浏览器输入ip:8081(或者运行的时候指定其他端口也可),输入密码
  6. 选择安装推荐的插件(后面熟悉之后可以选择手动安装需要的插件)
  7. 安装完成后创建admin管理员用户
  8. 点击重启容器
  9. 回到服务器,重新执行第二步的命令
  10. 回到浏览器,刷新页面
  11. 输入用户名和密码即可

ps:将 docker 挂载到 Jenkins 容器中,方便在 Jenkins 中操作 docker

附录说明

拉取下的项目,位于本机的

/var/lib/docker/volumes/jenkins_home/_data/workspace

其他问题

如果挂载了 docker 文件,还是权限不足

  1. 查看docker 用户组:getent group docker
    1. 如果没有,则创建groupadd -g 999 docker
    2. 如果有了,输出如下:docker:x:999:user1,user2,user3
  2. 添加 jenkins 用户到 docker 用户组 usermod -aG docker jenkins
  3. 检查 groups jenkins 输出应该包含 docker
  4. 重启 jenkins 命令 docker restart <jenkins_container_id>
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...