一、Docker-registry鏡像 下載地址
官方鏡像下載比較慢,因為人品問題一直下載不成功,所以選擇了國內的鏡像。
daocloud: https://hub.daocloud.io/
還有其他國內的一些網站,以后用到再更新。
二、下載Docker-registry鏡像
復制紅色框中的地址:
1 docker pull daocloud.io/library/registry:0.5.9
查看鏡像下載是否成功
三、開啟倉庫
1 docker run -d -p 5000:5000 -v /opt/data/registry : /tmp/registry daocloud.io/library/registry 0.5.9
-d后台運行,-p指定端口,-v 把registry的容器鏡像路徑 /tmp/registry 映射到本機的 /opt/data/registry
將本地的鏡像按照倉庫的地址打上標簽,准備上傳到私有倉庫中
1 docker tag hub.c.163.com/library/nginx 192.9.10.14:5000/nginx
上傳本地鏡像到私有倉庫:
1 docker push 192.9.10.14:5000/nginx
上傳過程中可能會出錯:
1 Error: Invalid registry endpoint ... Get ... If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add '--insecure-registry 192.9.10.14:5000' to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.1.103:5000/ca.crt
解決方法:
1)網上很多教程都是說修改 sudo vim /etc/default/docker,而centos6.8下並沒有該文件,因為 cento 對應配置不在那里 記得應該是這個 /etc/sysconfig/docker,再文件中添加上
ADD_REGISTRY='--add-registry 192.9.10.14:5000',
INSECURE_REGISTRY='--insecure-registry 192.9.10.14:5000'
重啟docker : service docker restart
然而並不起作用
2)在客戶端啟動線程
1 docker -d ----insecure-registry 192.9.10.14:5000
該進程不要關,然后再上傳鏡像,居然可以了。
Reference:
[1] https://www.cnblogs.com/cloud-it/p/7070198.html
[2] https://blog.csdn.net/felix_yujing/article/details/51564739