先看下最新的镜像,推荐使用带版本号的拉取,不然后续更新war包太麻烦

docker查看拉取的镜像的版本

docker pull XXXX

创建 Jenkins 工作目录,将容器内目录挂载到此目录上,这样我们可以在宿主机上对文件的修改同步到容器内。

mkdir -p /docker/jenkins
chmod 777 /docker/jenkins

启动容器,同时映射宿主机和容器内端口。

此处修改了默认的8080端口,如果服务器上没有项目不改也可以默认端口修改

# -d 后台方式启动
# -p 映射端口,宿主机端口:容器内端口
# -v 挂载卷,将容器Jenkins工作目录/var/jenkins_home挂载到宿主机目录/usr/local/jenkins
# -name 给容器起个别名
docker run -d -p 8081:8081 -p 50099:50000 -v /docker/jenkins:/var/jenkins_home --name myjenkins jenkinsci/blueocean

查看容器是否启动成功。
在这里插入图片描述

查看 Jenkins 容器日志。

docker logs myjenkins

配置镜像加速

打开宿主机 Jenkins 工作目录下的

vim /docker/jenkins/hudson.model.UpdateCenter.xml

原始内容如下:

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>

url 修改为国内的清华大学官方镜像地址,最终内容如下:

<?xml version='1.1' 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 stop 容器ID
docker start 容器ID
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐