Docker 安装 Jenkins 的步骤

环境准备
确保系统已安装 Docker 并运行。可通过以下命令检查 Docker 版本:

docker --version

如果未安装 Docker,可参考官方文档安装适合操作系统的版本。

拉取 Jenkins 镜像
使用官方 Jenkins Docker 镜像,执行以下命令拉取最新 LTS 版本:

docker pull jenkins/jenkins:lts

创建数据卷
为避免容器重启后数据丢失,创建一个 Docker 卷用于持久化 Jenkins 数据:

docker volume create jenkins_home

运行 Jenkins 容器
通过以下命令启动 Jenkins 容器,并映射端口和数据卷:

docker run -d \
  --name jenkins \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins_home:/var/jenkins_home \
  jenkins/jenkins:lts

参数说明

  • -d:后台运行容器
  • --name:指定容器名称
  • -p:端口映射(8080 为 Web 界面,50000 为 Jenkins 代理通信端口)
  • -v:挂载数据卷到容器内的 Jenkins 工作目录

初始配置 Jenkins

获取管理员密码
容器启动后,通过以下命令查看初始管理员密码:

docker logs jenkins

或直接进入容器获取:

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

访问 Jenkins 界面
浏览器打开 http://localhost:8080,输入上一步获取的密码,完成解锁。

安装推荐插件
在初始化界面选择“Install suggested plugins”,等待插件安装完成。

创建管理员账户
填写管理员用户名、密码和邮箱信息,完成 Jenkins 配置。

安全与优化建议

更新 Jenkins
定期检查并更新 Jenkins 和插件至最新版本,确保安全性和功能稳定性。

备份数据卷
定期备份 jenkins_home 数据卷,防止意外数据丢失:

docker run --rm \
  -v jenkins_home:/volume \
  -v /tmp:/backup \
  alpine tar cvf /backup/jenkins_backup.tar /volume

资源限制
为容器分配合理的资源限制,避免资源耗尽:

docker update --memory 2GB --cpus 1 jenkins

防火墙配置
确保主机防火墙允许 8080 和 50000 端口通信,或根据需求调整端口映射。

通过以上步骤,可以在 Docker 环境中高效部署 Jenkins,并确保其稳定运行。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐