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

 

posted @ 2020-04-01 09:34  做一只热爱生活的小透明  阅读(331)  评论(0)    收藏  举报