如何创builddockerregistry镜像
我使用MAC OS X.并且我想在本教程中使用镜像,其步骤1需要执行以下操作:
docker --registry-mirror=http://<my-docker-mirror-host> -d
但是,当我在terminal使用这个命令的时候,它并没有工作:
提供标志,但没有定义:–registry-mirror请参阅“docker –help”。
那么,我在教程中使用其他方式:
你可以在/ etc / default / docker中添加–registry-mirror选项到DOCKER_OPTSvariables
我不知道在哪里添加这个DOCKER_OPTS。 我想在客户端1.7.0中使用镜像。 谁能告诉我如何设置镜子?
我使用这个命令来创build镜像:
docker run -d -p 5000:5000 -e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/Users/v11/Documents/docker-registry --restart=always --name mirror -e STANDALONE=false -e MIRROR_SOURCE=https://registry-1.docker.io -e MIRROR_SOURCE_INDEX=https://index.docker.io registry
我testing它,发现它没有像描述,可以从本地registry下载。 即使我不能使用这个命令:
docker push localhost:5000/batman/ubuntu
这个命令可以工作之前,我真的不知道发生了什么事情。 也许标志“STANDALONE = false”影响? 我想设置镜像,谁能告诉我怎么做。谢谢。
问题是命令:
$ docker --registry-mirror=http://<my-docker-mirror-host> -d
用于configurationDocker守护程序,而不是Docker客户端。 在boot2docker(这是你大概使用的),这意味着你需要login到boot2docker虚拟机,并在那里运行这些命令。
您可以使用boot2docker ssh
login到boot2docker虚拟机。 虽然您可以停止守护进程并使用新命令重新启动,但最好编辑每次boot2docker重新启动时将使用的文件/var/lib/boot2docker/profile
。 只需添加如下内容:
EXTRA_ARGS="--registry-mirror=http://<my-docker-mirror-host>"
如果你然后重新启动boot2docker,你应该很好去。