如何将 docker 图像从 docker 中心私有注册表拉入 Azure 容器服务 (ACS)?

How to pull docker image from docker hub private registry into Azure Container Service (ACS)?

我在 Docker 集线器 (hub.docker.com) 中设置了一个私有注册表:rbiswas/http-service。 现在,我正尝试按照以下步骤将此映像 pull/run 放入 Azure 容器服务 (ACS) 集群虚拟机中:

首先,我使用命令 ssh 进入 ACS 集群:

ssh -i /home/rbiswas/.ssh/acs_rsa -L 2375:localhost:2375 -N rbiswas@swarmclustermgmt.eastasia.cloudapp.azure.com -p 2200

然后我在另一个终端中使用以下命令:

docker -H tcp://localhost:2375 login hub.docker.com
docker -H tcp://localhost:2375 run -i -d -p 8080:8080 rbiswas/http-service

但即使在成功登录后我仍收到以下错误:

docker: Error response from daemon: Not found.

但是如果我将 docker 集线器注册表设为 public,那么 docker 运行 命令就会成功。那么如何从 Docker Hub 私有注册表中提取数据?

我分别通过 运行ning pull 和 运行 命令解决了这个问题:

docker -H tcp://localhost:2375 login
docker -H tcp://localhost:2375 pull rbiswas/http-service
docker -H tcp://localhost:2375 run -i -d -p 8080:8080 rbiswas/http-service