3.1 拉取Jenkins镜像
命令:docker pull jenkins/jenkins:lts
3.2 创建挂载目录
为了方便后期Jenkins中配置文件的修改,以及防止Jenkins中重要文件因为容器损毁或删除导致文件丢失,需要在宿主机上创建一个jenkins_home
目录挂载到容器中的/var/jenkins_home
目录上。通过挂载的方式可以保证容器的数据在容器停止或删除后依然保留在宿主机上。
## 宿主机上创建挂载目录
mkdir -p /usr/local/src/jenkins_home
## 授权挂载目录的读写权限
chmod 777 /usr/local/src/jenkins_home
3.3 启动容器
通过jenkins/jenkins:lts
镜像启动的容器,容器内部会自动指定jdk以及git运行环境,这里就不做修改直接使用默认的jdk以及git。所以,在启动jenkins容器的命令中只挂载服务器上的maven到容器中,方便后续构建项目时无需再次安装maven,直接使用服务器上的maven进行代码的构建。
docker run \
-d \
--name jenkins \
--restart=always \
-p 9100:8080 \
-p 50000:50000 \
-v /usr/local/src/jenkins_home/:/var/jenkins_home \
-v /usr/local/src/maven/apache-maven-3.9.6/:/usr/local/src/maven/ \
-v /etc/localtime:/etc/localtime:ro \
-u 0 \
jenkins/j