簡體   English   中英

將 Docker 客戶端與 Azure 容器注冊表一起使用

[英]Using Docker Client with Azure Container Registry

我想將本地 docker 客戶端與 Azure 容器注冊表一起使用。 我得到了 ACR 的訪問密鑰。 我使用它們如下:

docker login <acrname>.azurecr.io
username: <type>
password:<copy/paste>

docker 成功登錄。

docker image list 

上面列出了本地圖像。 那么,默認情況下,如何將 docker 客戶端到 select ACR 作為注冊表?

如果我不能這樣做,為什么下面的工作不起作用?

docker --host exampleacr.azurecr.io image list

收到錯誤:

error during connect: Get http://exampleacr.azurecr.io:2375/v1.40/images/json : dial tcp 40.71.10.222:2375: connectex: A connection attempt failed because the connected party did not properly respond after a period時間,或建立連接失敗,因為連接的主機沒有響應。

到目前為止我的理解: --host 參數用於遠程 docker 守護程序。 ACR 只是一個注冊表。 不要指望 docker 守護進程。

如果你知道圖像使用

docker pull exampleacr.azurecr.io/image

並使用帶有 docker 守護程序的本地計算機來創建容器並通常使用映像。 我可以使用列出存儲庫和標簽

az acr repository list --name exampleacr

將“cloudlene/example”列為存儲庫

az acr repository show-tags -n exampleacr --repository cloudlene/example

列出“2057,2058,2059 作為標簽,然后使用 docker 客戶端拉取:

docker pull exampleacr.azurecr.io/cloudlene/example:2059

更改默認注冊表是不可能的。 您可以在 Github 中查看此問題

所以我認為你可以使用 Azure CLI 命令az acr來達到目的。 訪問 Docker 注冊表 HTTP API V2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM