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

时间:2015-07-22 11:06:58

标签: docker docker-registry

我创建了一个注册表镜像。没有互联网可以拉图像吗?我使用此命令创建了一个镜像:

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

当我拉出像hello-world这样的图像时:

docker pull image

我可以在本地路径中找到我设置的图像" / Users / v11 / Documents / docker-mirror"。这是否意味着我成功创造了镜子?但是,我关闭了互联网,并删除了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。

1 个答案:

答案 0 :(得分:1)

在您的配置中,您使用MIRROR_SOURCE指定了非独立设置。因此,每当您想要搜索查询索引的图像时。查询另一个pull图像本身。

您可以使用docker search请求离线检索图像(在您上线之前已经提取过)。但是,当索引不可用时,您无法发出{{1}}命令。

如果您想完全独立于公共docker注册表,那么您需要设置自己的私有注册表。