步骤一:
查找jenkins镜像(也可以直接去jenkins官网找镜像docker pull jenkins/jenkins)
[root@localhost docker]# docker search jenkins NAME DESCRIPTION STARS OFFICIAL AUTOMATED jenkins Official Jenkins Docker image 4153 [OK] jenkins/jenkins The leading open source automation server 1326 jenkinsci/jenkins Jenkins Continuous Integration and Delivery … 355 jenkinsci/blueocean https://jenkins.io/projects/blueocean 339 jenkinsci/jnlp-slave A Jenkins slave using JNLP to establish conn… 101 [OK]
步骤二:
下载镜像(下载过程可以看到镜像层次,每一层都是新的镜像)
[root@localhost docker]# docker pull jenkins Using default tag: latest latest: Pulling from library/jenkins 55cbf04beb70: Pull complete 1607093a898c: Pull complete 9a8ea045c926: Pull complete d4eee24d4dac: Pull complete c58988e753d7: Pull complete 794a04897db9: Pull complete 70fcfa476f73: Pull complete
步骤三:
通过镜像创建一个容器运行并可以提供给外部访问
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P(大写) 或 -p (小写) 参数来指定端口映射。
当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。
-p(小写)则可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostPort:containerPort、ip:hostPort:containerPort、 ip::containerPort。
[root@localhost docker]# docker run -dit -p 8082:8080 jenkins bfbcca966a49390a960304e83f47a1d3587ac27bfb7194056c011810306b3766 [root@localhost docker]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bfbcca966a49 jenkins "/bin/tini -- /usr/l…" 6 seconds ago Up 5 seconds 50000/tcp, 0.0.0.0:8082->8080/tcp amazing_bose
此处我将本机的8082端口映射到容器的8080端口上(jenkins默认端口8080)
步骤四:
从浏览器访问jenkins做相关配置,同我之前的其他jenkins使用教程一样
原文:https://www.cnblogs.com/yy-cola/p/10457484.html