一、搜索 Jenkin

  1. docker search jenkins

image.png

二、拉取 Jenkins

docker pull jenkins

image.png

三、查看镜像

docker images

image.png

四、启动 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
image.png

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

image.png

五、配置 Jenkins

1、授权

出现授权页面以后,根据提示去找对应的授权文件,因为我们将 /var/jenkins_home 映射到了 /home/jenkins ,所以对应的授权文件位置就是 `/home/jenkins/secrets/initialAdminPassword
image.png

2、选择建议安装的插件

image.png

3、开始安装插件

image.png

4、创建一个管理用户

image.png