# 下载Jenkins
sudo docker pull jenkins
# 创建jenkins文件夹,用于和容器内文件夹做磁盘挂载
mkdir /home/jenkins
# 查看文件夹的归属者
ls -nd
# 修改文件夹的归属者和组
sudo chown -R 1000:1000 jenkins/
#
sudo docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins
# -p 8080:8080 -p 50000:50000 进行端口映射
# --privileged=true 在CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权。
# -v /home/hzq/jenkins:/var/jenkins_home 磁盘挂载
初次使用Jenkins
# 1、获取管理员密码:
# 获取方式一:在jenkins启动的时候,我们设置了文件夹的挂在,所以我们直接可以在本地jenkins目录下查看密码:
secrets/initialAdminPassword
# 获取方式二:使用docker logs jenkins可以查看日志,日志中有初始密码
# 获取方式三:
sudo docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
其实还是不太建议在实际中使用docker来部署jenkins,因为使用jenkins是需要配合其他一些组件来使用的,比如说,maven、node、kubectl、helm、docker这些,虽然在jenkins中是可以选择安装一些相关插件来构建,但是不一定是所有的组件都是有相关插件的。当然还有一些其他的方式,比如说可以直接使用宿主机的相关组件,或者在容器内部再安装等等。具体怎么使用可以自行斟酌,只要思想不滑坡,办法总比困难多