一、查看镜像
# docker search jenkins
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
jenkins DEPRECATED; use "jenkins/jenkins:lts" instead 5583 [OK]
jenkins/jenkins The leading open source automation server 3330
jenkins/jnlp-slave a Jenkins agent which can connect to Jenkins… 153 [OK]
jenkins/inbound-agent 81
bitnami/jenkins Bitnami Docker Image for Jenkins 58 [OK]
jenkins/agent 49
jenkins/slave base image for a Jenkins Agent, which includ… 48 [OK]
jenkins/ssh-slave A Jenkins slave using SSH to establish conne… 38 [OK]
jenkins/ssh-agent Docker image for Jenkins agents connected ov… 28
jenkins/jnlp-agent-docker 8
jenkins/jnlp-agent-maven A JNLP-based agent with Maven 3 built in 7
jenkins/pct Plugin Compat Tester 5 [OK]
jenkins/evergreen An automatically self-updating Jenkins distr… 5
jenkins/jnlp-agent-python A JNLP-based agent with Python built in 3
jenkins/jenkins-experimental Experimental images of Jenkins. These images… 3 [OK]
jenkins/jnlp-agent-alpine 2
jenkins/jnlp-agent-coresdk 2
rancher/jenkins-jenkins 1
jenkins/jnlp-agent-node 1
jenkins/jenkinsfile-runner Jenkinsfile Runner packages 1
jenkins/core-pr-tester Docker image for testing pull-requests sent … 1
jenkins/ath Jenkins Acceptance Test Harness 1 [OK]
jenkins/jnlp-agent-ruby 1
rancher/jenkins-slave Jenkins Build Slave 0 [OK]
rancher/jenkins-jnlp-slave 0
二、拉取jenkins镜像
这里拉取最后版本
# docker pull jenkins/jenkins
三、修改目录权限
# 需要修改下目录权限,因为当映射本地数据卷时,/data/jenkins_home/目录的拥有者为root用户,
而容器中jenkins用户的 uid 为 1000
# mkdir /home/jenkins_home
# chown -R 1000:1000 /home/jenkins_home/
# chown -R 1000:1000 /usr/local/jdk/jdk1.8.0_351/
# chown -R 1000:1000 /usr/local/maven/apache-maven-3.8.7
# chown -R 1000:1000 /usr/local/nodejs/
四、启动jenkins容器
docker run \
-d \
--name jenkins \
-p 8080:8080 \
-p 8888:8888 \
-p50000:50000 \
-v /usr/local/jdk/jdk1.8.0_351:/usr/local/jdk/jdk1.8.0_351 \
-v /usr/local/maven/apache-maven-3.8.7:/usr/local/maven/apache-maven-3.8.7 \
-v /home/jenkins_home:/var/jenkins_home \
-v /usr/local/nodejs:/usr/local/nodejs \
jenkins/jenkins
五、得到密码
# 进入容器内部
# docker exec -it jenkins bash
# cat /var/jenkins_home/secrets/initialAdminPassword
6299591d684a448cb8c9dedba7c6ec97 # 密码
六、配置Jenkins
1、访问http://ip:8080 输入得到的密码
2、安装插件
安装推荐的插件
3、创建一个管理员
4、配置实例
主要ip和端口号就可以了
5、配置maven和jdk
菜单:系统管理 -> 全局工具配置