通过Azure VM中的Azure容器注册表运行容器

时间:2018-08-01 13:52:16

标签: azure docker

我创建了一个Azure容器注册表并将Windows docker映像放入其中。

我还在Azure中创建了带有容器VM的Windows服务器。

VM和ACR都在同一资源组中。

我只是想在VM中运行容器。似乎是一个简单的问题,但我真的很努力。

因此我将RDP导入VM。确实,码头工人在那里。如何通过VM中的Powershell从ACR运行我的容器?似乎找不到任何教程或文档,因为这应该是一个非常简单直接的任务。我发现所有运行Azure容器的示例都使用Azure CLI,这在VM中无法使用。

1 个答案:

答案 0 :(得分:1)

实际上,事实证明这是如此容易。令我感到困惑的是,Azure cli是一种管理工具,只能从客户端使用,而不能在VM内部使用。在虚拟机内部,您只需使用docker命令。

我所缺少的是一种引用Azure容器注册表的方法。从未明确的是,acr只不过是一个Docker容器注册表。 ACR具有一个公共URL,该公共URL在Azure仪表板中可见。因此,您只需在VM中使用docker login命令即可访问注册表。

但是ACR的用户名和密码呢?啊哈这是另一位神秘博士的秘密握手。您必须知道在acr上启用管理员帐户。 (显然没有用于acr的用户帐户...只是一个管理员帐户。如果没有要管理的用户,您可能会问如何成为管理员。我将这个问题留给哲学家)您可以通过仪表板进行操作。然后,您可以定义用户名并获取生成的密码,您可以在VM中使用该密码登录到容器注册表。

然后一切开始工作。 VM中的docker run命令从a​​cr中提取图像并运行它。