docker-registry是官方提供的工具,可以用於構建私有的映象倉庫。
1. 安裝執行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
命令解釋
--name registry:表示容器執行時的名字為registry
-d:表示後台執行
-p 5000:5000:表示將宿主機的5000埠對映到容器的5000埠
-v /opt/data/registry:/var/lib/registry:表示宿主機/opt/data/registry目錄對映到容器/var/lib/registry的目錄
2. 將本地乙個映象上傳到私有倉庫
1) 將任意乙個映象重新命名, 以本地mynginx映象舉例如下:
docker tag mynginx:3.0 127.0.0.1:5000/mynginx:1.0
2) 檢視是否存在重新命名後的映象
docker images
3) 將重新命名後的映象上傳到私有倉庫
docker push 127.0.0.1:5000/mynginx:1.0
3. 檢視映象是否成功上傳到私有倉庫
命令curl 127.0.0.1:5000/v2/_catalog
結果返回如上結果則表明成功,反之失敗。
4. 配置允許區域網內其他機器推送映象
在/etc/docker/daemon.json中寫入如下內容(如果檔案不存在則新建該檔案)
其中192.168.199.241是你安裝私有倉庫機器的區域網位址。
Docker registry 私有倉庫
registry node mkdir p home registry 宿主機建立registry目錄 docker tag registry latest registry 1.0 為本地映象新增新標籤 docker run d p 5000 5000 privileged true v home...
Docker registry私服搭建
1 拉取私服映象 docker pull registry 2 啟動私服 docker run d p 5000 5000 v mtn docker registry var lib registry registry 3 檢視私服狀態 netstat an grep 5000 tcp6 0 0 5...
docker registry相關知識
官方的docker hub是乙個用於管理公共映象的好地方,我們可以在上面找到我們想要的映象,也可以把我們自己的映象推送上去。但是,有時候,我們的使用場景需要我們擁有乙個私有的映象倉庫用於管理我們自己的映象。這個可以通過開源軟體registry來達成目的。registry在github上有兩份 老 庫...