docker搭建jenkins

1.拉镜像
docker pull jenkins/jenkins:lts
2.部署镜像
docker run -u root -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true  -v /home/docker/jenkins:/var/jenkins_home -v /usr/bin/docker:/bin/docker  -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts

参数解释:
-p 8080:8080 -p 50000:50000 --映射jenkins端口
--name jenkins --容器名称自己命名
privileged=true --授予容器管理员权限
-v /usr/local/jenkins:/var/jenkins_home --映射jenkins目录
-v /usr/bin/docker:/bin/docker --映射docke目录 到时候需要在容器里执行docker命令
-v /var/run/docker.sock:/var/run/docker.sock --映射docker执行命令 到时候需要容器里执行docker命令。

--restart=on-failure:3
3.docker shell
 
#!/bin/bash
# 获取短版本号
GITHASH=`git rev-parse --short HEAD`
docker stop hellotest
docker rm hellotest
echo ---------------Building Docker Image...------------------
docker build -t hellotest:$GITHASH .
docker tag hellotest:$GITHASH hellotest:latest
echo ---------------Launching Container...------------------
docker run --name hellotest -d -p 8005:80 hellotest:latest
4.中国时间设置
 
docker exec -it -u root jenkins  /bin/bash

echo Asia/Shanghai >/etc/timezone

docker cp /usr/share/zoneinfo/Asia/Shanghai jenkins:/etc/localtime

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
原文地址:https://www.cnblogs.com/lostsea/p/14767994.html