我已经建立了一个 docker 注册表,并将一个名为的项目推hellodocker
入其中。在另一台机器上,我已经登录到我的注册表,但是当我尝试拉取时,我必须使用全名:mydockerregistry.com/hellodocker
.
有没有办法将 docker 配置为包含我的注册表作为它可以从中下载 Not Found 图像的地方?
我已经建立了一个 docker 注册表,并将一个名为的项目推hellodocker
入其中。在另一台机器上,我已经登录到我的注册表,但是当我尝试拉取时,我必须使用全名:mydockerregistry.com/hellodocker
.
有没有办法将 docker 配置为包含我的注册表作为它可以从中下载 Not Found 图像的地方?
我不会为此推荐它,但是您可以使用注册表镜像设置来配置 docker 引擎。在
dockerd
CLI 中,这就是--registry-mirror
标志。或者在 /etc/docker/daemon.json 中,你可以设置:配置 daemon.json 时,您需要在应用更改后重新加载 docker 引擎。在桌面 GUI 中,这是屏幕上的一个选项。在 Linux 中,您将运行
systemctl reload docker
.这有两个警告:
首先轮询注册表镜像,然后在任何故障时轮询上游 docker hub 以获取映像。如果镜像响应一个坏的或旧的图像,docker 引擎会很乐意使用它。
没有存储库前缀的图像来自 docker 库,并且将搜索镜像
mydockerregistry.com/library/hellodocker
而不是mydockerregistry.com/hellodocker
. 因此,您需要:我有一个介绍镜像和缓存的演示文稿,您可能会发现它有用: