我创建了一个注册表镜像。没有互联网可以拉图像吗?我使用此命令创建了一个镜像:
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。
答案 0 :(得分:1)
在您的配置中,您使用MIRROR_SOURCE
指定了非独立设置。因此,每当您想要搜索查询索引的图像时。查询另一个pull
图像本身。
您可以使用docker search
请求离线检索图像(在您上线之前已经提取过)。但是,当索引不可用时,您无法发出{{1}}命令。
如果您想完全独立于公共docker注册表,那么您需要设置自己的私有注册表。