2015-11-14 41 views
4

以下命令的解釋是否正確?如何解釋這個碼頭註冊表創建命令?

我的解釋:創建一個名爲「registry」的註冊表,該註冊表監聽映射到主機端口5001的容器的端口5002。

此外,我不明白什麼是「註冊表:2」是必需的?看起來像是「repository_name:tag」,相當於圖像名稱。它是否正確?

docker run -d -p 5001:5002 --restart=always --name registry registry:2 

此外,我嘗試使用「註冊表:1」和「註冊表:3」這沒有奏效。它只在我使用「註冊表:2」時才起作用。

✘  ~  docker run -d -p 5001:5002 --restart=always --name new_registry registry:3 
Unable to find image 'registry:3' locally 
Pulling repository docker.io/library/registry 
Tag 3 not found in repository docker.io/library/registry 

✘  ~  docker run -d -p 5001:5002 --restart=always --name new_registry registry:1 
Unable to find image 'registry:1' locally 
Pulling repository docker.io/library/registry 
Tag 1 not found in repository docker.io/library/registry 

回答

1

official registry image

Deploying a registry server頁使用新的註冊表服務器(帶有一個簡單的映射):

docker run -d -p 5000:5000 --restart=always --name registry registry:2 

這是唯一的本地主機訪問,因爲來自其他主機的訪問就有必要對SSL證書。

docker run -d -p 5000:5000 --restart=always --name registry \ 
    -v `pwd`/certs:/certs \ 
    -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ 
    -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ 
    registry:2 

OP Zack增加in the comments

看來,它並不適用於標籤工作= 3

這是因爲official page只列出了以下標籤:

2,2.2,2.2.0(Dockerfile

沒有標籤3

+0

使泊塢窗註冊表就像搬運工人樞紐,但在這裏我使用它作爲一個本地/私有版本。所以我有一個私人註冊表,我可以推送任何數量的圖像,我想?此外,我嘗試使用「註冊表:3」和「註冊表:1」,但它沒有工作 – Zack

+0

我只是在我的問題中添加了一些更多的細節 – Zack

+0

您可以添加更多關於您提到「標籤> = 2」 。它似乎不起作用的標籤= 3 – Zack