我将图像保存在私有注册表中。当 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
- 登录后你可以拉
docker pull myrepo:5000/myimage
如果你使用redhat,我们可以使用--block-registery 主机名
--block-registry hostname
但以上尚未被接受。