本文介绍使用docker来安装Jenkins服务的步骤。
目录
环境准备
本文介绍在linux上如何使用docker来搭建Jenkins服务,我使用的系统为centos7:
$ cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
在CentOS 7中安装docker的方法可参考容器技术介绍:Docker简介及安装 。
准备好docker环境之后还需要安装配置Java环境,在Jenkins 2.357 及 LTS 2.361.1之后的版本要求Java 11 或者 17,Java版本安装及升级步骤可参考Java环境安装配置步骤介绍。
Docker搭建Jenkins
1. 安装
Jenkins docker hub地址: https://hub.docker.com/r/jenkins/jenkins
docker pull jenkins/jenkins
[root@server /]# docker pull jenkins/jenkins
Using default tag: latest
latest: Pulling from jenkins/jenkins
3192219afd04: Already exists
17c160265e75: Already exists
cc4fe40d0e61: Already exists
9d647f502a07: Already exists
d108b8c498aa: Already exists
1bfe918b8aa5: Already exists
dafa1a7c0751: Already exists
c69d355c63ac: Pull complete
b15898bb1800: Pull complete
a51ccfc981f7: Pull complete
49f46bd4bf74: Pull complete
efa670fd97de: Pull complete
1565294bcba3: Pull complete
4c51bcfbed1e: Pull complete
49f4fafbfbf2: Pull complete
28a75541fa5f: Pull complete
c3c03c2d5564: Pull complete
ace64d1af7cf: Pull complete
f1960af3b8ab: Pull complete
6fd1a5a6d017: Pull complete
Digest: sha256:e4630b9084110ad05b4b51f5131d62161881216d60433d1f2074d522c3dcd6dc
Status: Downloaded newer image for jenkins/jenkins:latest
docker.io/jenkins/jenkins:latest
2. 创建docker的文件影射卷
创建docker的文件影射卷,用于存储数据
[root@server tmp]# docker volume create jenkins_test
[root@server tmp]# docker volume inspect jenkins_test
[
{
"CreatedAt": "2020-07-18T10:49:17+08:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/jenkins_test/_data",
"Name": "jenkins_test",
"Options": {},
"Scope": "local"
}
]
[root@server tmp]#
3. 运行: 创建实例
jenkins默认启动后的时区为美国,启动时可设置为中国时区:
# 重新创建实例并设置时区
docker run --name=jenkins -d -p 8080:8080 -p 50000:50000 -v jenkins_test:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins/jenkins