Jenkins官方网址:https://jenkins.io/
dockerHub官方网址:https://hub.docker.com/
Jenkins社区版镜像:https://github.com/jenkinsci/docker/blob/master/README.md
一、使用docker search命令搜索Jenkins镜像
localhost:~ piao$ docker search jenkins
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
jenkins Official Jenkins Docker image 4768 [OK]
jenkins/jenkins The leading open source automation server 2035
jenkinsci/blueocean https://jenkins.io/projects/blueocean 516
jenkinsci/jenkins Jenkins Continuous Integration and Delivery … 382
jenkins/jnlp-slave a Jenkins agent which can connect to Jenkins… 127 [OK]
jenkinsci/jnlp-slave A Jenkins slave using JNLP to establish conn… 124 [OK]
jenkinsci/slave Base Jenkins slave docker image 64 [OK]
jenkins/slave base image for a Jenkins Agent, which includ… 41 [OK]
jenkinsci/ssh-slave A Jenkins SSH Slave docker image 40 [OK]
cloudbees/jenkins-enterprise CloudBees Jenkins Enterprise (Rolling releas… 34 [OK]
jenkins/ssh-slave A Jenkins slave using SSH to establish conne… 29 [OK]
h1kkan/jenkins-docker 🤖 Extended Jenkins docker image, bundled wi… 26
xmartlabs/jenkins-android Jenkins image for Android development. 26 [OK]
bitnami/jenkins Bitnami Docker Image for Jenkins 24 [OK]
openshift/jenkins-2-centos7 A Centos7 based Jenkins v2.x image for use w… 22
cloudbees/jenkins-operations-center CloudBees Jenkins Operation Center (Rolling … 14 [OK]
vfarcic/jenkins-swarm-agent Jenkins agent based on the Swarm plugin 8 [OK]
openshift/jenkins-slave-base-centos7 A Jenkins slave base image. DEPRECATED: see … 7
trion/jenkins-docker-client Jenkins CI server with docker client 5 [OK]
publicisworldwide/jenkins-slave Jenkins Slave based on Oracle Linux 5 [OK]
openshift/jenkins-1-centos7 DEPRECATED: A Centos7 based Jenkins v1.x ima… 4
ansibleplaybookbundle/jenkins-apb An APB which deploys Jenkins CI 1 [OK]
jameseckersall/jenkins docker-jenkins (based on openshift jenkins 2… 0 [OK]
mashape/jenkins Just a jenkins image with the AWS cli added … 0 [OK]
amazeeio/jenkins-slave A jenkins slave that connects to a master vi… 0 [OK]
这里需要注意,搜索到的第一个镜像jenkins是官方镜像,已经停止运维了,最新的都是2年前的。
我们这里使用第二个镜像jenkins/jenkins,这是jenkins社区版镜像,更新到现在。
二、docker pull拉取Jenkins镜像
localhost:~ piao$ docker pull jenkins/jenkins:lts
这里我们拉取的lts的版本,LTS (长期支持) 版本每12周从常规版本流中选择,作为该时间段的稳定版本。
三、docker run运行jenkins镜像
我们可以先输入docker images查看一下本地镜像库
localhost:~ piao$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins lts 5307ff34e221 13 days ago 648MB
rancher/rancher latest 6a0b30234c1f 5 weeks ago 832MB
twang2218/gitlab-ce-zh latest 18da462b5ff5 21 months ago 1.61GB
这个时候我们看到本地有jenkins/jenkins:lts这个镜像文件,现在我们要运行它。
localhost:~ piao$ docker run -d -p 8086:8080 -p 50000:50000 -v /Users/gongzhiqiang/Documents/JavaWeb/Docker/jenkins/data:/var/jenkins_home jenkins/jenkins:lts
c41c0fce6fdd8d38af57969bd6f4d59b2fc9504b6f761450e317614d769d9229
-d 是指在后台运行
-p 是映射到宿主机的端口
-v 是数据卷挂载,因为容器销毁里面的数据会消失,所以我们在使用镜像的时候,都会把重要的数据挂载到宿主机上。
最后就是镜像名称。
运行成功后,我们会看到一长串的容器ID。
然后我们输入Jenkins访问地址:http://127.0.0.1:8086/
看到这个页面我们Jenkins就启动成了,接着我们就等待一段时间。
四、解锁Jenkins
这个时候我们可以使用docker命令进入Jenkins容器里面
localhost:~ piao$ docker exec -it c41c0fce6fdd /bin/bash
在Jenkins容器里面,我们需要根据Jenkins Web提示的内容输入以下命令查看密码。
jenkins@c41c0fce6fdd:/$ cat /var/jenkins_home/secrets/initialAdminPassword
f3bddd1bdc7e4be4ac4b4af4ac9b2068
复制密码f3bddd1bdc7e4be4ac4b4af4ac9b2068到网页上,点击继续然后等待一段时间。
五、下载推荐插件
这里我们选择安装推荐的插件就可以了。但是在点击之前我们需要注意!!!!
因为部分插件被墙了,需要FQ,所以我们这里需要设置国内的下载源。
关于下载Jenkins插件很慢请看这边文章:
来源:oschina
链接:https://my.oschina.net/piaoxianren/blog/4270877