Docker 部署 Jenkins

87 阅读2分钟

Docker 部署 Jenkins

  • Docker 是一个轻量级容器技术,可以帮助我们将应用程序和服务打包成一个可移植的容器,在不同的环境中运行。
  • Jenkins 是一个开源的持续集成和持续交付工具,它能够帮助我们自动化构建、测试和部署软件。这里介绍如何使用 Docker 部署 Jenkins。

安装 Docker

首先,需要在你的机器上安装 Docker。可以参考 Docker 官方文档的安装指南,根据你的操作系统选择相应的安装方式:docs.docker.com/install/

部署 Jenkins

1. 下载Jenkins镜像

这里推荐使用官方 Jenkins 镜像,可以运行以下命令来下载最新版本的 Jenkins 镜像:

docker pull jenkins/jenkins:lts

这个命令会从 Docker Hub 上下载 Jenkins 的最新 LTS 版本镜像。

2 运行 Jenkins 容器

2.1 创建存储目录

mkdir /var/jenkins_home

2.2 启动 Jenkins 容器

docker run -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
  • -d 参数 这个命令会启动一个后台运行的 Jenkins 容器
  • -p 参数 将容器的 8080 端口映射到主机的 8080 端口,50000 端口用于 slave 节点的通信。
  • -v 参数 用于将 Jenkins 容器内的 /var/jenkins_home 目录挂载到主机的 /var/jenkins_home 目录,这样就可以将 Jenkins 的数据保存到主机上,避免容器删除后数据丢失。

2.3 访问 Jenkins

在容器启动后,就可以通过 web 浏览器访问 Jenkins 了。在浏览器中输入 http://localhost:8080 就可以看到 Jenkins 的欢迎页面了。

在第一次访问 Jenkins 时,需要输入一个管理员密码来初始化 Jenkins。可以通过以下命令来查看容器内的管理员密码:

docker exec [容器 ID] cat /var/jenkins_home/secrets/initialAdminPassword

将命令中的 [容器 ID] 替换成你的 Jenkins 容器 ID,就可以查看管理员密码了。然后将密码复制粘贴到 Jenkins 中,就可以进行初始化设置了。