如何配置docker以独占访问私有注册表?

如何配置docker以独占访问私有注册表?

我将图像保存在私有注册表中。当 docker 拉取图像时,如果在私有注册表中找不到该图像,则会从默认 docker 注册表中获取该图像。

如何禁用默认的docker注册表查找?我根本不想从默认的docker注册表中获取图像。

我在 debian 主机上运行。

答案1

我很快想到的一个选项/解决方法是给这些图片起一个独特的名字/标签。例如,如果你用你的用户名来标记它

anovil@anovil-Latitude-E6440:~/tmp$ docker run nginx:itsafire
Unable to find image 'nginx:itsafire' locally
Pulling repository docker.io/library/nginx
Tag itsafire not found in repository docker.io/library/nginx
anovil@anovil-Latitude-E6440:~/tmp$

或独特的名字

anovil@anovil-Latitude-E6440:~/tmp$ docker run nginx-itsafire
Unable to find image 'nginx-itsafire:latest' locally
Pulling repository docker.io/library/nginx-itsafire
Error: image library/nginx-itsafire:latest not found
anovil@anovil-Latitude-E6440:~/tmp$ 

请告诉我您对此选项/解决方法有何看法

答案2

目前,无法更改默认注册表。看这里

您可以使用URL私人注册表,即 1. 首先登录到您的私人注册表。

docker login https://myrepo:8080
  1. 登录后你可以拉

docker pull myrepo:5000/myimage

如果你使用redhat,我们可以使用--block-registery 主机名

--block-registry hostname

但以上尚未被接受。

相关内容