前一篇文章里已经在内网环境搭建好docker 详见:https://www.cnblogs.com/befer/p/9107503.html,
现在接着搭建一个Docker+Jenkins的集成环境
docker pull jenkins/jenkins
在内网环境下会出现无法获取镜像的情况,此时可以按照如下方式来给docker设置代理上网
1 proxy=192.168.192.101:3128 2 #设置docker代理,使得其可以获取到镜像 3 mkdir -p /etc/systemd/system/docker.service.d 4 echo "[Service]">/etc/systemd/system/docker.service.d/http-proxy.conf 5 echo "Environment="HTTP_PROXY=http://${proxy}/" "HTTPS_PROXY=https://${proxy}/"" >>/etc/systemd/system/docker.service.d/http-proxy.conf 6 systemctl daemon-reload 7 systemctl restart docker
在执行拉取镜像,docker pull jenkins/jenkins,镜像大小700多M 需要等地啊一会儿,如果嫌慢可以用国内的docker加速。
镜像拉取完之后开始创建容器,
1 makdir -p /home/docker/dockerdata/jenkins_home 2 cd /home/docker/dockerdata/jenkins_home 3 cat > log.properties <<EOF 4 handlers=java.util.logging.ConsoleHandler 5 jenkins.level=FINEST 6 java.util.logging.ConsoleHandler.level=FINEST 7 EOF 8 9 docker run --name jenkinsdemo1 -p 8088:8080 -d -u 1001 --env JAVA_OPTS="-Xmx4096m" --env JAVA_OPTS="-Djava.util.logging.config.file=/var/jenkins_home/log.properties" -v /home/docker/dockerdata/jenkins_home:/var/jenkins_home jenkins/jenkins
最后创建run语句里 -u参数需要注意 ,如果不传有可能会出现容器创建失败,因为往volumes /home/docker/dockerdata/jenkins_home 因无写权限而失败。1001是我实例里docker用户的uid,自己实践时需要根据实际情况作出调整。
容器创建成功之后就能看到久违的jenkins登录界面了,此时admin用户登录的密码在宿主机的/home/docker/dockerdata/jenkins_home/secrets目录当中