1. 程式人生 > 其它 >docker部署 jenkins

docker部署 jenkins

環境:

CentOS Linux release 7.5.1804 (Core)

Docker version 19.03.12

 

參考

官方文件 https://hub.docker.com/r/jenkins/jenkins、https://www.jenkins.io/doc/book/installing/docker/

https://www.cnblogs.com/esofar/p/11163583.html

 

1. 拉取最新版jenkins映象

#為了加快下載速度???好像也沒加快啊
[root@localhost ~]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s
http://f1361db2.m.daocloud.io
docker version >= 1.12
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}
Success.
You need to restart docker to take effect: sudo systemctl restart docker 

systemctl restart docker

#查詢可用映象
[root@~]# docker search jenkins/jenkins NAME DESCRIPTION STARS OFFICIAL AUTOMATED jenkins
/jenkins The leading open source automation server 2929 jenkins/jenkins-experimental Experimental images of Jenkins. These images… 3 [OK] jenkins/jenkinsfile-runner Jenkinsfile Runner packages 0


#拉取映象
[root@localhost ~]# docker pull jenkins/jenkins

#確定映象

[root@localhost develop]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins latest 8abb1f037d12 6 days ago 463MB

#檢視映象資訊

docker inspect 8abb1f037d12 或者 docker inspect jenkins/jenkins

"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "jenkins",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"50000/tcp": {},
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"JENKINS_HOME=/var/jenkins_home",
"JENKINS_SLAVE_AGENT_PORT=50000",
"REF=/usr/share/jenkins/ref",
"JENKINS_VERSION=2.337",
"JENKINS_UC=https://updates.jenkins.io",
"JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental",
"JENKINS_INCREMENTALS_REPO_MIRROR=https://repo.jenkins-ci.org/incrementals",
"COPY_REFERENCE_FILE_LOG=/var/jenkins_home/copy_reference_file.log",
"JAVA_HOME=/opt/java/openjdk"
],
"Cmd": null,
"Image": "",
"Volumes": {
"/var/jenkins_home": {}
},
"WorkingDir": "",
"Entrypoint": [
"/sbin/tini",
"--",
"/usr/local/bin/jenkins.sh"
]

#執行jenkins

[root@localhost develop]# docker run --name jenkins -d -p 9003:8080 -p 9004:50000 -v /home/develop/jenkins/:/var/jenkins_home jenkins/jenkins:latest 
WARNING: IPv4 forwarding is disabled. Networking will not work.
3bd29948c63b423e3e6147c534ce8c989915553a85dde08516fc53006a0b9f11

解決方法

vim /etc/sysctl.conf

新增如下程式碼: net.ipv4.ip_forward=1

重啟network服務 systemctl restart network

檢視是否修改成功 sysctl net.ipv4.ip_forward

[root@localhost develop]# docker run --name jenkins -d -p 9003:8080 -p 9004:50000 -v /home/develop/jenkins/:/var/jenkins_home jenkins/jenkins:latest
ed3d042634173bcc9dc17026461af87c98a2e65fd5f332d278f5276991d3d923
 

其他

#列出當前執行的容器
[root@localhost develop]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3bd29948c63b        jenkins/jenkins:latest   "/sbin/tini -- /usr/…"   4 minutes ago       Up 4 minutes        0.0.0.0:9003->8080/tcp, 0.0.0.0:9004->50000/tcp   jenkins
#啟停容器/容器ID
docker stop jenkins 或者 docker stop 3bd29948c63b
docker start/stop/restart ....
#刪除容器
docker rm jenkins 或者 docker rm 3bd29948c63b

 

 

登入 http://192.168.101.6:9003