docker建立私有倉庫的過程

在 Docker 中,當我們執行 docker pull xxx 的時候 ,它實際上是從 registry.hub.docker.com 這個地址去查找,這就是Docker公司為我們提供的公共倉庫。在工作中,我們不可能把企業項目push到公有倉庫進行管理。所以為瞭更好的管理鏡像,Docker不僅提供瞭一個中央倉庫,同時也允許我們搭建本地私有倉庫。這一篇介紹docker私有倉庫的建立。

一、registry和harbor

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私有倉庫的建立的文章就介紹到這瞭,更多相關docker私有倉庫內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: