1.更新yum源
yum update
确保虚拟机有docker环境,docker安装请参考:
https://blog.csdn.net/xu12387/article/details/86229212
2.拉取jenkins镜像
docker pull jenkins/jenkins
3.创建文件夹并设置权限
mkdir /home/jenkins 创建文件夹
cd /home 进入home目录下
chown -R 1000:1000 jenkins/ 给uid为1000的权限
这里啰嗦两句通常出现的错误,你也可以跳过直接看第四步。
我们为什么要先给文件夹设置权限呢?如果我们直接执行docker run启动容器,会发生权限不足的错误,如图:
我们会发现启动容器的命令是成功了,不过通过查看运行的容器时会发现并没有启动成功,这是为什么呢?我们可以通过命令查看docker的运行日志看看具体情况
docker logs 容器ID
docker logs 6f8b66fdc017465b10ffcba127f86b30694e18282e35b046894b3d8b68d7a46b
这里我们会发现提示了权限不足,所以这就是为什么要先设置权限啦,当然报错了再设置权限也是一样。不过那样的话记得删除未启动成功的容器,不然会报错的哦!
4.启动容器
docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home docker.io/jenkins/jenkins
参数说明:
-itd:-i -t -d的缩写
-i: 以交互模式运行容器,通常与 -t 同时使用
-d: 表示后台运行
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-p 8080:8080:将容器的8080端口映射到主机的8080端口 8080为自定义端口
-name jenkins :将容器命名为jenkins
-v /home/jenkins:/var/jenkins_home : 将主机中当前目录下的jenkins挂载到容的/var/jenkins_home,
这里的/home/jenkins目录就是我们创建并授权的那个目录
浏览器访问:http://ip地址:8080,如果:
这里需要我们输入管理员密码。获取密码必须进入容器,查看密码:
docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
执行 cat /var/jenkins_home/secrets/initialAdminPassword 得到的那串字符就是管理员密码啦! 复制密码登陆:
到此 jenkins 安装成功,希望对你有帮助!