在何处配置Docker默认注册表URL?

时间:2018-12-19 08:20:15

标签: docker docker-registry docker-repository

我指的是此链接-Docker pull

默认情况下,docker pull从Docker Hub(https://hub.docker.com)中提取图像。

enter image description here

我想知道此链接在我们本地计算机设置中的何处配置。 我在Windows 10上使用Docker。

1 个答案:

答案 0 :(得分:2)

您无法更改Docker映像的默认域。这是by design

  

您的带有此“配置文件中定义的私有注册表”的Docker安装将与那里的所有其他Docker安装不兼容。在每次Docker安装中,运行docker pull debian都需要从同一位置进行操作。

     

在其包装盒上使用Docker的开发人员将使用debiancentosubuntu官方映像。您被黑客入侵的Docker安装将只提供您自己的那些映像版本(如果存在),这会破坏一切。

您应该通过完整的URL识别图像:

<your-private-registry>/<repository>/<image>:<tag>

默认域docker.io(“ docker hub”)在docker的代码中被硬编码。 例如此处:

https://github.com/docker/distribution/blob/master/reference/normalize.go

检查功能splitDockerDomain,如果用户未提供,该功能会将docker.io设置为注册表。