您好,登錄后才能下訂單哦!
小編給大家分享一下docker如何建立私有倉庫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在 Docker 中,當我們執行 docker pull xxx 的時候 ,它實際上是從 registry.hub.docker.com 這個地址去查找,這就是Docker公司為我們提供的公共倉庫。在工作中,我們不可能把企業項目push到公有倉庫進行管理。所以為了更好的管理鏡像,Docker不僅提供了一個中央倉庫,同時也允許我們搭建本地私有倉庫。
registry只是純字符集倉庫,harbor是有自己的界面的
harbor的存放位置就是registry,registry只是harbor的一個組件
harbor由8個容器組成,其中一個就是registry
docker images 保存的位置
[root@localhost ~]# cd /var/lib/docker/image/ [root@localhost image]# ls overlay2
[root@localhost ~]# docker pull registry 直接下載
[root@localhost ~]# vim /etc/docker/daemon.json "insecure-registries":["192.168.133.101:5000"], 第二行增加此句
[root@localhost ~]# systemctl restart docker [root@localhost ~]# docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry 824be90701645f27f8b90b50d0cb5f985c189ef9b452c8c8741ae1c6beed4fbc -d 守護進程 -p 指定端口 -v設定掛載目錄 最后一個registry 啟動倉庫
查看倉庫內的鏡像,目前為空
[root@localhost ~]# curl -XGET http://192.168.133.101:5000/v2/_catalog {"repositories":[]} #v2是版本 _catalog是查看數據
把本地鏡像推送到倉庫內
不能直接推送,必須先打標記
[root@localhost ~]# docker tag nginx:v4 192.168.133.101:5000/nginx 默認是根
上傳鏡像
[root@localhost ~]# docker push 192.168.133.101:5000/nginx
從私有倉庫下載
先移出原鏡像
root@localhost ~]# docker rmi 192.168.133.101:5000/nginx
從私有倉庫下載鏡像
[root@localhost ~]# docker pull 192.168.133.101:5000/nginx
以上是“docker如何建立私有倉庫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。