Docker 利用registry創建私有倉庫


一、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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM