docker下搭建jenkins
1.拉jenkins镜像
docker pull jenkins/jenkins:lts
[root@xiaoxiao ~]# docker pull jenkins/jenkins:lts lts: Pulling from jenkins/jenkins 3192219afd04: Pull complete 17c160265e75: Pull complete cc4fe40d0e61: Pull complete 9d647f502a07: Pull complete d108b8c498aa: Pull complete 1bfe918b8aa5: Pull complete dafa1a7c0751: Pull complete 204b3ae87dcc: Pull complete e7df9c239d2f: Pull complete 6bc3c4bab84d: Pull complete 0fddb90aaa59: Pull complete f2fe379c9cae: Pull complete 41f205609aa3: Pull complete 44894459a77c: Pull complete 33abd1ee296e: Pull complete 0246d2531788: Pull complete 0265cbd0a929: Pull complete ea9bcd7318c4: Pull complete 688e1959a331: Pull complete Digest: sha256:af0110d8f70d2fbaf9429c321dc4e3bc5aae12f708c655f4018e7ed4be0974f5 Status: Downloaded newer image for jenkins/jenkins:lts
2.新建jenkins的工作目录,注意这一步最好目录保持一致。
mkdir /home/jenkins
3.查看目录归属ID命令 ls -nd /home/jenkins ,这里查看ID是1000
[root@xiaoxiao jenkins]# ls -nd /home/jenkins drwxr-xr-x 2 1000 1000 4096 Mar 23 20:38 /home/jenkins
4.给ID为1000的用户添加操作权限
chown -R 1000:1000 /home/jenkins
5.创建容器
[root@xiaoxiao jenkins]# docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts cc4f6f987eec315b7a7b3b5c9af297369dda2a9ace949301a4c0091fcfbfb525 [root@xiaoxiao jenkins]#
- --我这里是阿里云环境,要开放9090端口
- --privileged=true 让容器有root权限,方便进入容器操作
- -p 9090:8080 jenkins的web访问端口9090
- -v /home/jenkins:/var/jenkins_home 容器/var/jenkins_home路径映射到宿主机/home/jenkins
- 如果服务停了,就用docker start 容器id
6.查看是否启动
7.浏览器输入http://ip:9090/
访问jenkins首页
密码地址:/var/jenkins_home/secrets/initialAdminPassword
上面启动容器的时候容器/var/jenkins_home路径映射到宿主机/home/jenkins,在宿主机的/home/jenkins/secrets/initialAdminPassword地址可以找到密码
[root@xiaoxiao secrets]# cat initialAdminPassword
16f9d30ae9d1486f976d85a829942fdd
[root@xiaoxiao secrets]#
8.接下来进入下载页面,选择安装推荐的插件,自动安装
注意:到了这一步,我直接参照https://www.cnblogs.com/june-/articles/12596030.html修改了配置文件,其中遇到了以下问题
服务:
操作前端,后台日志提示没有权限
我反复的操作停容器移除容器,移除镜像,启动服务再次修改配置文件,还是未解决。
解决方案:
0.操作停容器、移除容器,移除镜像
1.将阿里云服务器重启,重新拉jenkins镜像
2.给home/jenkins权限777
chmod 777 /home/jenkins
3.启动容器
4.浏览器输入http://ip:9090/
访问jenkins首页
5.点击推荐的插件安装,等待安装
6.插件下载完成后,设置admin账户和密码
[root@xiaoxiao jenkins]# docker stop 865a4fe76e2f 865a4fe76e2f [root@xiaoxiao jenkins]# docker rm 865a4fe76e2f 865a4fe76e2f [root@xiaoxiao jenkins]# chmod 777 /home/jenkins [root@xiaoxiao jenkins]# docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts f60ed439c425f0dc03986f4d4f71d3fedc84dc3284efaec326a58c64ccdf5612 [root@xiaoxiao jenkins]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f60ed439c425 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 4 seconds ago Up 3 seconds 0.0.0.0:50000->50000/tcp, 0.0.0.0:9090->8080/tcp jenkins 294df3f8c912 rabbitmq:3.8.0-management "docker-entrypoint.s…" 2 weeks ago Exited (0) 2 hours ago rabbitmq3.8 afbe2f4b8a8d b0d8dbc2a2fd "/bin/sh -c 'pip ins…" 2 weeks ago Exited (1) 2 weeks ago unruffled_spence 05bd0615107c 4e07779c1f65 "/bin/sh -c 'pip ins…" 2 weeks ago Exited (1) 2 weeks ago mystifying_leavitt 74c435670788 f0b02c338c63 "/bin/sh -c 'pip ins…" 2 weeks ago Exited (1) 2 weeks ago suspicious_gates c91b6984ffc2 3198a11e9dab "/bin/sh -c 'pip ins…" 2 weeks ago Exited (1) 2 weeks ago relaxed_mclean 76271f5cd127 c59fb3807298 "/bin/sh -c 'pip ins…" 2 weeks ago Exited (1) 2 weeks ago trusting_curran c3c2e2f1e5a8 1e4691082339 "/bin/sh -c 'pip ins…" 2 weeks ago Exited (1) 2 weeks ago optimistic_keller 0543e61007fd centos:centos7.5.1804 "/bin/bash" 2 months ago Exited (0) 2 months ago objective_chandrasekhar 4c173504da34 mysql:5.7 "docker-entrypoint.s…" 2 months ago Exited (0) 2 hours ago xiaoxiaomysql
我这里密码设置的是:admin/admin
善于跌倒仍喜爱奔跑~