前言
上回我们已经安装好了 Docker,这篇我们利用 Compose,通过配置 docker-compose.yml 安装 jenkins。之所以使用 Compose,是因为后续如果有更多容器,能够更为方便直观的管理。本文翻译了部分 Docker 官方文档,并且参考了简书及掘金上一些博主的文章,如果我写的有些不太清楚的点,可以点击文末链接查看原文。
安装 Docker Compose
Docker Compose 依赖于 Docker,在安装 Docker Compose 前,需要确保已经安装了 Docker。
如果你在 Mac 和 Windows 安装了 Docker Desktop,则不需要另行安装,Docker Compose 已经包括在内。如果想要在 Linux 上安装 Docker Compose,则需要先安装 Docker,详细步骤可参考我的上篇博文《CentOS7 Docker CE 安装》。
在 Linux 系统上安装 Compose
-
运行下列命令下载当前的 Docker Compose 稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
-
查看是否安装成功
docker-compose --version
卸载 Compose
因为我们是采用 curl 方式安装,卸载只需要运行以下命令:
sudo rm /usr/local/bin/docker-compose
安装 Jenkins
配置 docker-compose.yml 文件
- 创建 Jenkins 文件夹,并新建
docker-compose.yml
文件
version: '3' # 定义版本,不指定默认为版本 1,新版本功能更多
services: # 容器
jenkins:
image: 'jenkins/jenkins:lts' # 镜像
container_name: jenkins # 容器名称
restart: always # 同 --restart 参数
ports: # 端口映射,同 -p 参数,本地端口:容器端口
- '8080:8080'
- '50000:50000'
volumes: # 数据卷,本地文件夹:容器文件夹
- '/data/docker/jenkins:/var/jenkins_home'
如果服务器 8080 端口被占用,可将 services-jenkins-ports
中的 8080:8080 改为 xxxx:8080,其中 xxxx 对应你自己的端口。
ps:记得将 xxxx 端口开放。
创建映射文件夹,并启动 jenkins
-
创建映射文件夹,将 Docker 中的 /var/jenkins_home 目录映射到本地目录。若本地目录和本文不一致,则需要修改上述 docker-compose.yml 中的
services-jenkins-volumes
字段中的/data/docker/jenkins
为你自己的目录mkdir -p /data/docker/jenkins chown -R 1000:1000 /var/jenkins_home # 把当前目录的权限分配给 uid 1000
-
启动 jenkins 容器
docker-compose up -d # -d 参数表示后台启动
-
接下来只需要访问
http://server_ip:8080
,运行下列命令获取密钥,即可登录 Jenkins 啦docker logs -f jenkins
如果之后忘记了密钥,也可以通过下列指令找回:
cat /data/docker/jenkins/secrets/initialAdminPassword
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。