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')