前言
我为啥会写这篇文章主要是苦于使用 官方提供的docker pull jenkins 镜像安装插件时总是失败 而且速度特别慢 各种失败,
所以就写了这篇水货文章
1.找到docker jenkins 官方镜像 地址 https://hub.docker.com/_/jenkins/
上图连接 随便点击一个 然后会进入github 点击如下图标记部分
然后点击右侧 clone or download 按钮 得到该项目的git clone 地址 复制该地址 如下图
在linux 执行 git clone https://github.com/jenkinsci/docker.git 克隆该项目
注意:git 如果提示命令不存在请执行 yum install -y git 安装git 即可
克隆完成得到docker 目录 同时进入该目录 如下图
浏览器打开 http://updates.jenkins-ci.org/download/war/ 如下图部分
选择相应版本 右键复制下载连接 和sha-256 签名
本例选择了2.203 版本
war文件连接 :http://updates.jenkins-ci.org/download/war/2.203/jenkins.war
sha256签名:a3ec1d740063181b1996116a410b1dad0c75a41b208315e3e5255c219155834b
在linux 下执行
进入已经克隆好的git docker 目录
cd docker
编辑Dockerfile-centos文件
vi Dockerfile-centos
修改 ARG JENKINS_SHA 和 ARG JENKINS_URL 的参数值为上面获取到的 sha256签名 和war 文件连接
ARG JENKINS_SHA 参数在该文件的51行
本例 51行可55行为该文件原有的配置使用#号注释 。52行和56行为新增的配置
修改并保存
执行 dokcer build -f Dockerfile-centos -t jenkins:2.203 .
注意:该命令末尾有个点(.)
docker系统开始编译
系统提示success 表示编译完成
ps:
docker build 参数 -f 表示指定配置文件, -t 表示编译后的镜像名称 。注意 -t 参数后面有个点(.) 仔细看
jenkins 启动方式和官方的方式一样 参考 https://hub.docker.com/_/jenkins/
本例 使用 docker run --name jk -p 8080:8080 -p 50000:50000 -v /data:/var/jenkins_home jenkins:2.203