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 中,就可以进行初始化设置了。