0

我想将本地 docker 客户端与 Azure 容器注册表一起使用。我得到了 ACR 的访问密钥。我使用它们如下:

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

docker成功让我登录。

docker image list 

上面列出了本地图像。那么,如何让 docker 客户端默认选择 ACR 作为注册表?

如果我不能这样做,为什么下面的工作不起作用?

docker --host exampleacr.azurecr.io image list

收到错误:

连接期间出错:获取 http://exampleacr.azurecr.io:2375/v1.40/images/json : dial tcp 40.71.10.222:2375: connectex: 连接尝试失败,因为连接方在一段时间后没有正确响应时间,或建立连接失败,因为连接的主机没有响应。

4

1 回答 1

1

到目前为止我的理解: --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
于 2019-10-17T06:22:56.943 回答