搭建docker私有倉庫

2021-09-28 22:04:38 字數 2018 閱讀 9825

2臺虛擬機器

192.168.50.173和192.168.50.174

[root@registry ~]# docker pull registry

啟動映象

[root@registry ~]# docker run -itd -v /data/registry:/var/lib/registry -p

5000:5000 --restart=always --name registry registry:latest

引數說明

-itd:在容器中開啟乙個偽終端進行互動操作,並在後台執行;

-v:把宿主機的/data/registry目錄繫結 到 容器/var/lib/registry目錄(這個目錄是registry容器中存放映象檔案的目錄),來實現資料的持久化;

-p:對映埠;訪問宿主機的5000埠就訪問到registry容器的服務了;

–restart=always:這是重啟的策略,假如這個容器異常退出會自動重啟容器;

–name registry:建立容器命名為registry,你可以隨便命名;

registry:latest:這個是剛才pull下來的映象;

[root@registry ~]# curl

剛執行的容器,還沒上傳任何映象,所以是空的。

現在先在客戶端操作(192.168.50.173)

[root@node ~]# cat /etc/docker/daemon.json

[root@node ~]# systemctl restart docker

[root@node ~]# docker pull busybox

[root@node ~]# docker images

repository tag image id created size

docker.io/busybox latest 19485c79a9bb 6 weeks ago 1.22 mb

打標籤

[root@node ~]# docker tag busybox:latest 192.168.50.174:5000/busybox:v1

檢視映象

[root@node ~]# docker images

repository tag image id created size

docker.io/busybox latest 19485c79a9bb 6 weeks ago 1.22 mb

192.168.50.174:5000/busybox v1 19485c79a9bb 6 weeks ago 1.22 mb

上傳映象,這就搭建且上傳好乙個映象了

[root@node ~]# docker push 192.168.50.174:5000/busybox:v1

列出所有映象

[root@node ~]#curl

列出busybox映象有哪些tag:

[root@node ~]# curl

刪除原來的全部映象

[root@node ~]# docker rmi -f $(docker images -aq)

[root@node ~]# docker pull 192.168.50.174:5000/busybox:v1

另外

[root@test174 ~]# curl

這裡是上傳了2個映象,乙個叫my:01 另外乙個是my:02

docker搭建私有倉庫

registry映象 docker pull registry 二 通過該映象啟動乙個容器 docker run d p 5000 5000 v opt data registry tmp registry registry 注 預設情況下,會將倉庫存放於容器內的 tmp registry目錄下,這...

Docker搭建私有倉庫

docker私有倉庫 1 私有倉庫搭建與配置 1 拉取私有倉庫映象 此步省略 docker pull registry 2 啟動私有倉庫容器 docker run di name registry p 5000 5000 registry 3 開啟瀏覽器 輸入位址看到 表示私有倉庫搭建成功並且內容為...

docker搭建私有倉庫

先吧私有倉庫down下來,這需要一點時間,剛好這中間的時間,我們可以準備一下其他的東西 docker pull registry 緊接著,registry需要https執行環境,所以來生成我們自己的證書 簡單說明一下,目前的registry版本是2,之前的1是支援非ssl的,docker在0.9以下...