这个jenkins-alpine 是我在harbor web 页面创建的 私有的 项目。
上面 jenkins-alpine 读者自行创建。
docker 命令登陆 我们的harbor . [root@iZ2ze71edtwstbwrthlkwgZ harbor]# docker login 172.16.22.76:5000 Username:admin Password:Harbor12345 Error response from daemon: Get https://172.16.22.76/v1/users/: dial tcp 172.16.22.76:443: getsockopt: connection refused 如果发生如上错误,是因为 docker 默认都是https 访问,而我们的harbor.cfg 配置的是 http 访问,修改如下: [root@iZ2ze71edtwstbwrthlkwgZ harbor]# vi /etc/sysconfig/docker ## 追加参数 --insecure-registry 172.16.22.76:5000 OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecure-registry 172.16.22.76:5000' ******************************************Ubantu*************************** 运行命令:echo '{ "insecure-registries":["xxx.xxx.xxx.xxx:5000"] }' > /etc/docker/daemon.json 其中xxx.xxx.xxx.xxx是你自己的私有库的IP地址 或者:进入/etc/default目录,找到docker文件,在其中添加如下代码: DOCKER_OPTS="--insecure-registry dl.dockerpool.com:5000(实际第三方镜像库的地址)" 之后重启docker服务:sudo service docker restart 测试: root@juggprd2:/agui# docker login 9.42.78.24:5000 Username: admin Password: Login Succeeded root@juggprd2:/agui# 说明:我们在 docker-compose.yml 中的 registry 中添加了 5000 的 ports , 所以上面要加上5000端口,切记。 第二点,--insecure-registry 172.16.22.76:5000 如果配置的是 ip ,则 docker login 命令后面也是ip. 要是配置的是域名,则 docker login 命令后 也是域名,即使 域名解析的是该ip , 不同步用,会有新问题。 注意:修改完毕后重新启动docker [root@iZ2ze71edtwstbwrthlkwgZ harbor]# systemctl daemon-reload [root@iZ2ze71edtwstbwrthlkwgZ harbor]# systemctl restart docker.service
docker hub 拉取 jenkins 镜像 [root@iZ2ze71edtwstbwrthlkwgZ harbor]# docker pull jenkins:2.60.3-alpine [root@iZ2ze71edtwstbwrthlkwgZ harbor]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/jenkins 2.60.3-alpine 2ad007d33253 11 months ago 223 MB vmware/harbor-log v1.2.2 36ef78ae27df 11 months ago 200 MB vmware/harbor-jobservice v1.2.2 e2af366cba44 11 months ago 164 MB vmware/harbor-ui v1.2.2 39efb472c253 11 months ago 178 MB vmware/harbor-adminserver v1.2.2 c75963ec543f 11 months ago 142 MB vmware/harbor-db v1.2.2 ee7b9fa37c5d 11 months ago 329 MB vmware/nginx-photon 1.11.13 6cc5c831fc7f 12 months ago 144 MB vmware/registry 2.6.2-photon 5d9100e4350e 13 months ago 173 MB vmware/postgresql 9.6.4-photon c562762cbd12 13 months ago 225 MB vmware/clair v2.0.1-photon f04966b4af6c 15 months ago 297 MB vmware/harbor-notary-db mariadb-10.1.10 64ed814665c6 18 months ago 324 MB vmware/notary-photon signer-0.5.0 b1eda7d10640 18 months ago 156 MB vmware/notary-photon server-0.5.0 6e2646682e3c 18 months ago 157 MB photon 1.0 e6e4e4a2ba1b 2 years ago 128 MB 生成可push 的 tag, docker.io/jenkins:2.60.3-alpine 这项为基础镜像信息, 172.16.22.76:5000/jenkins-alpine/jenkins-alpine:2.60.3-alpine 这些是 harbor registry 配置的 ip:port, jenkins-alpine 是harbor页面创建的项目,jenkins-alpine 是名称任意,:2.60.3-alpine 是版本。 [root@iZ2ze71edtwstbwrthlkwgZ harbor]# docker tag docker.io/jenkins:2.60.3-alpine 172.16.22.76:5000/jenkins-alpine/jenkins-alpine:2.60.3-alpine push 到harbor 中 [root@iZ2ze71edtwstbwrthlkwgZ harbor]# docker push 172.16.22.76:5000/jenkins-alpine/jenkins-alpine:2.60.3-alpine The push refers to a repository [172.16.22.76:5000/jenkins-alpine/jenkins-alpine] 82d3c290d5a1: Pushed 8428b41ba542: Pushed e94f52794a6e: Pushed 156bc83307f6: Pushed 1ba72b01b809: Pushed 17bb45ebda90: Pushed 335dde6843c3: Pushed 4dc3873b8935: Pushed f9e19b16a208: Pushed 222055844cd6: Pushed 430723a7fa64: Pushed dc476caae0b5: Pushed fc49ce05f457: Pushed e154057080f4: Pushed 2.60.3-alpine: digest: sha256:4122aa3b4bbbde4c657aed20ba060a295c838abe477946712c67c2dcae7df36a size: 3242 [root@iZ2ze71edtwstbwrthlkwgZ harbor]# [root@iZ2ze71edtwstbwrthlkwgZ harbor]# 如上代表成功
docker 重启后,harbor 的进程 通过 docker ps 查看后,发现 会少一个,建议 从新 cd harbor 目录下执行 ./install.sh 命令。