-
查找Jenkins镜像
docker search jenkins
-
拉取Jenkins镜像
docker pull jenkinsci/blueocean
-
设置挂载文件夹
在宿主机上创建挂载文件夹mkdir -p /home/var/jenkins
-
设置目录用户权限
#设置jenkins文件夹的归属用户UID为1000 chown -R 1000:1000 /home/var/jenkins/
-
启动Jenkins容器
docker run -itd -p 8880:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/var/jenkins:/var/jenkins_home jenkinsci/blueocean
参数说明:
–restart=always 在容器停止运行的时候,重启容器。用于开机自启和容器意外关闭时的自启动
-v /home/jenkins-data:/var/jenkins_home 将宿主机的 /home/jenkins-data 目录挂载到 /var/jenkins_home。这样做是为了把Jenkins文件存放到宿主机上,就算容器被删除了,新建一个新的容器内容也不会丢失。
-v /var/run/docker.sock:/var/run/docker.sock jenkins容器与Docker守护进程通信, 如果jenkins容器需要实例化其他Docker容器,则该守护进程是必需的。
-v /opt/software/apache-maven-3.6.3:/usr/local/maven 挂在Maven目录
–net=“host” 容器使用宿主机的网络。jenkins默认是8080端口,用这条参数,不会修改端口,如果要改端口,请使用 -p
-p 80:8080 将容器的8080端口映射到宿主机的80端口
–name jenkins 给容器命名
-d 容器后台运行
–privileged=true 使用该参数,container内的root拥有真正的root权限 -
访问Jenkins
输入网址访问Jenkins,网页提示Jenkins准备就绪…
-
解锁Jenkins
#打开文件获取密码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPasswor
#复制密码到以下网页的管理员密码 -
安装推荐插件
安装推荐插件,比较耗时,耐心等待…
插件安装失败,后面继续安装
-
创建管理员账号
-
实例配置
-
Jenkins安装完成
Jenkins安装完成 ,Jenkins主界面
-
设置Jenkins镜像源
#所有镜像列表 http://mirrors.jenkins-ci.org/status.html #中国镜像源 http://mirrors.tuna.tsinghua.edu.cn/jenkins/ #日本镜像源 http://mirror.esuni.jp/jenkins/ http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/ http://ftp.tsukuba.wide.ad.jp/software/jenkins/ #德国镜像源 http://mirror.yandex.ru/mirrors/jenkins/ #阿联酋镜像源 ftp://mirror.serverion.com/jenkins/ http://mirror.serverion.com/jenkins/ #美国镜像源 ftp://mirror.xmission.com/jenkins/ http://mirror.xmission.com/jenkins/ http://archives.jenkins-ci.org/ ftp://ftp-chi.osuosl.org/pub/jenkins/ http://ftp-chi.osuosl.org/pub/jenkins/ ftp://ftp-nyc.osuosl.org/pub/jenkins/ http://ftp-nyc.osuosl.org/pub/jenkins/ #默认升级镜像源 https://updates.jenkins.io/update-center.json #清华升级镜像源 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
我们设置清华大学镜像源
-
安装插件
升级切换镜像源后,重新安装上面第8条失败的插件
安装插件,先查找后安装
安装插件,安装成功界面
-
重启Jenkins
至此在CentOS7中的Docker环境下安装成功Jenkins实例。