小編給大家分享一下docker私有倉庫怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、西部信息服務(wù)器租用解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站建設(shè)、政府網(wǎng)站等各類型客戶群體,為全球1000多家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。
1.下載倉庫鏡像
docker pull registry
2.創(chuàng)建私有倉庫容器-d表示后臺(tái)啟動(dòng)
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
3.防火墻解除5000端口限制
firewall-cmd --zone=public --add-port=5000/tcp --permanent
4.驗(yàn)證私有倉庫是否啟動(dòng)成功
http://192.3.8.12:5000/v2
5.打包鏡像
docker tag my-nginx:v1 192.168.56.200:5000/centos
6.把打包好的鏡像上傳到私有倉庫
[root@server1 ~]# docker push 192.168.56.200:5000/centos The push refers to a repository [192.168.56.200:5000/centos] Get https://192.168.56.200:5000/v1/_ping: http: server gave HTTP response to HTTPS client
這個(gè)問題可能是由于客戶端采用https,docker registry未采用https服務(wù)所致。一種處理方式是把客戶對(duì)地址“192.168.56.200:5000”請(qǐng)求改為http。
解決方法:
在”/etc/docker/“目錄下,創(chuàng)建”daemon.json“文件。在文件中寫入: { "insecure-registries":["192.168.56.200:5000"] }
保存退出后,重啟docker。
7.再次上傳又出來了問題,是因?yàn)閟elinux沒有關(guān)。(使用setenforce 0 命令設(shè)置臨時(shí)關(guān)閉,也可以vi /etc/sysconfig/selinux把里邊的一行改為SELINUX=disabled改了之后保存,然后重啟就可以了。)
8.查看私有倉庫中的鏡像
http://192.3.8.187:5000/v2/_catalog
9.這樣就在server2上下載私有倉庫的鏡像了。
docker pull 192.168.56.200:5000/centos
10.倉庫鏡像的備份和恢復(fù)。
直接定期備份/opt/data/registry,恢復(fù)是直接掛在到docker-registry鏡像下啟動(dòng)即可。
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
以上是“docker私有倉庫怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!