安装Jenkins

执行以下命令安装 jenkins。

1
docker pull jenkins

运行Jenkins

执行以下命令运行 Jenkins

1
2
#不推荐使用
docker run -p 8080:8080 -p 50000:50000 jenkins

或者

1
2
3
4
5
#推荐使用这种方式,因为此命令会在docker宿主机上自动创建一个叫 ‘jenkins_home’ 的卷。容器无论停止、重启或删除,都会保留下来。
#新建目录并授权
mkdir -p /var/jenkins_home && chmod -R 777 /var/jenkins_home
#运行Docker
docker run -d -p 80:8080 -p 50000:50000 -v jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins

命令讲解:
-d 后台运行镜像
-p 80:8080 将镜像的8080端口映射到服务器的80端口,意思也就是说,直接在浏览器里面输入localhost就可以访问jenkins了
-p 50000:50000 将镜像的50000端口映射到服务器的50000端口
-v jenkins:/var/jenkins_home 冒号前面的jenkins表示的是docker卷名,冒号后面的 /var/jenkins_home目录为容器中jenkins工作目录。
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置。
–name jenkins 给容器起一个别名叫jenkins

查看Jenkins日志

1
docker logs -f jenkins

显示所有容器状态

1
2
3
4
5
6
docker ps -a

[root@centos ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
694f15645188 jenkins "/bin/tini -- /usr/l…" 18 hours ago Up 2 hours 0.0.0.0:50000->50000/tcp, 0.0.0.0:80->8080/tcp jenkins
8192d17baee4 hello-world "/hello" 19 hours ago Exited (0) 19 hours ago priceless_herschel

已经运行起来了!包括正在运行和已经退出的容器。

这个时候,打开浏览器,在浏览器输入http://localhost 稍微等一下哈,jenkins启动之后,会让你输入一串密码.

查看Jenkins密码

由于我们是在容器里运行的jenkins,那么,就需要进入容器去查看
/var/jenkins_home/secrets/initialAdminPassword

1
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

如果有人说,我cd到这个目录里面,没发现密码文件怎么办?还有一个方法就是进入日志去查看密码,里面也会有!

End:关于jenkins安装就说这么多,输入密码后,可以按照官方推荐的插件进行安装就好了,插件安装的速度有些慢,耐心等待一下或者使用科学上网也OK。