Docker 構建私有倉庫

2022-07-04 01:45:09 字數 1410 閱讀 9996

可以在 免費註冊乙個docker賬號。

在命令列輸入執行docker login,輸入使用者名稱及密碼可以登入docker hub,可以通過docker logout退出登入。

有時候使用docker hub這樣的公有倉庫可能不方便,使用者可以建立自己的私有倉庫。

docker-registry是官方提供的工具,可以用於構建私有的映象倉庫。

安裝執行docker-registry

可以通過官方registry映象來執行。預設情況下,倉庫會被建立在 /var/lib/registry 目錄下。

可以通過 -v 引數來將映象檔案放在本地的指定路徑

docker run --name registry -d \

-p 5000:5000 --restart=always \

-v /opt/data/registry:/var/lib/registry \

registry

建立好私有倉庫之後,就可以使用 docker tag 來標記乙個映象,然後把它推送到倉庫。

先檢視本地映象:

docker image ls
使用 docker tag 將test-web:latest這個映象標記為 127.0.0.1:5000/test-web:latest :

docker tag test-web:latest 127.0.0.1:5000/test-web:latest
使用 docker push 上傳標記的映象:

docker push 127.0.0.1:5000/test-web:latest
使用 curl 檢視倉庫中的映象

curl 127.0.0.1:5000/v2/_catalog
如果可以看到 ,表明映象已經被上傳成功了。

docker image rm 127.0.0.1:5000/test-web:latest

docker pull 127.0.0.1:5000/test-web:latest

注意事項:

如果不想用127.0.0.1:5000作為倉庫位址,比如想讓本網段的其他主機也能把映象推送到倉庫,當把把倉庫位址改為如192.168.0.101:5000時映象還是無法推送成功。這是因為docker 預設不允許非https方式推送映象,我們可以通過docker配置選項來取消這個限制。

centos7下可以修改/etc/docker/daemon.json 檔案,寫入如下內容:

構建Docker私有倉庫

一 docker私有倉庫 1 將映象上傳至docker hub中 2 利用第三方docker harbor 3 建立私有映象倉庫 第一種方式需要在docker hub中註冊乙個賬號,然後在本地登陸賬號進行上傳,但這種方式不安全,因為誰都可以共享你的映象。不推薦。第三種是docker提供了乙個regi...

Docker構建registry私有倉庫

root master 150 docker pull registry root master 150 docker load i registry latest.tar root master 150 docker run d v opt registry var lib registry p ...

docker 私有倉庫

netstat ntlp 檢視埠 docker run d p 5001 500 registry 啟動registry docker tag elasticsearch 192.168.199.220 5001 test es v1 給elasticsearch打上tag vim etc sysc...