在docker registry-mirror中存在图像时,可以在没有Internet的情况下拉取图像吗?

我创build一个registry镜像。 我可以不使用互联网拉图像 我用这个命令创build了一个镜像:

docker run -d -p 5555:5000 -e STORAGE_PATH=/mirror -e STANDALONE=false -e MIRROR_SOURCE=https://registry-1.docker.io -e MIRROR_SOURCE_INDEX=https://index.docker.io -v /Users/v11/Documents/docker-mirror:/mirror --restart=always --name mirror registry 

当我拉一个像你好世界的形象:

 docker pull image 

我可以在本地path中find我设置“/ Users / v11 / Documents / docker-mirror”的图像。 这是否意味着我成功创造了镜子? 但是,我closures了互联网,并删除了hello-world:

 docker rmi hello-world 

并再次拉,但失败了。 我想知道我是否必须使用互联网镜像? 如果没有,我有什么问题?

顺便说一下,我已经启动了这个ENV的docker守护进程:

 docker --insecure-registry 192.168.59.103:5555 --registry-mirror=http://192.168.59.103:5555 -d & 

而192.168.59.103是我的boot2docker ip。

在您的configuration中,您使用MIRROR_SOURCE_INDEX指定了非独立设置。 所以,只要你想search索引被查询的图像。 其他MIRROR_SOURCE被查询的图像本身。

您可能可以使用pull请求离线检索图像(在联机状态下,之前已经拉出了该图像)。 但是当索引不可用时,您无法发出docker search命令。

如果你想完全独立于公共dockerregistry,那么你需要设置你自己的私人registry。