一、搜索 Jenkin
docker search jenkins
二、拉取 Jenkins
docker pull jenkins
三、查看镜像
docker images
四、启动 Jenkins
1、创建 jenkins 工作目录
mkdir /home/jenkins
2、修改 jenkins 的权限
sudo chown -R 1000:1000 /home/jenkins
/var/jenkins_home 该目录的拥有者为 (jenkins user - uid 1000) ,所以需要为 /home/jenkins
设置权限,不然启动会报下面的错误
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
3、启动 jenkins
docker run -d -p 8088:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins
说明
-d
后台运行镜像-p 8088:8080
将镜像的8080端口映射到服务器的8088端口-p 50000:50000
将镜像的50000端口映射到服务器的50000端口-v /home/jenkins:/var/jenk
我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。-v /etc/localtime:/etc/localtime
让容器使用和服务器同样的时间设置。--name jenkins
给容器起一个别名
4、访问
IP:8088
5、卡在启动页面一直不动的解决办法
修改 jenkins 工作目录下(/home/jenkins)的 hudson.model.UpdateCenter.xml 文件
将 http://updates.jenkins-ci.org/update-center.json
改成 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
修改后的文件
<?xml version='1.0' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
成功页面
修改成功以后,重启jenkins
docker restart jenkins
五、配置 Jenkins
1、授权
出现授权页面以后,根据提示去找对应的授权文件,因为我们将 /var/jenkins_home
映射到了 /home/jenkins
,所以对应的授权文件位置就是 `/home/jenkins/secrets/initialAdminPassword