如何将默认的 docker 注册表从 docker.io 更改为我的私有注册表?

新手上路,请多包涵

默认情况下,如果我发出命令:

 sudo docker pull ruby:2.2.1

默认情况下,它将从 docker.io 官方站点拉取。

 Pulling repository docker.io/library/ruby

如何将其更改为我的私人注册表。这意味着如果我发出

sudo docker pull ruby:2.2.1

它将从我自己的私人注册表中提取,输出类似于:

 Pulling repository my_private.registry:port/library/ruby

原文由 mainframer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 521
1 个回答

更新:根据您的评论,目前无法更改默认注册表,请参阅 此问题 了解更多信息。

您应该能够做到这一点,将主机和端口替换为您自己的:

 docker pull localhost:5000/registry-demo

如果服务器是远程/具有身份验证,您可能需要使用以下命令登录服务器:

 docker login https://<YOUR-DOMAIN>:8080

然后运行:

 docker pull <YOUR-DOMAIN>:8080/test-image

原文由 Guy 发布,翻译遵循 CC BY-SA 3.0 许可协议