我是docker的新手,想要重新启动docker守护进程。我希望添加OPTS来启动docker:
docker --registry-mirror=http://<my-docker-mirror-host> -d
我想知道它们之间有什么区别?它们是否开始相同的事情?
顺便说一下,我刚刚在我的boot2docker中使用上述命令,但完全没有效果。
我是docker的新手,想要重新启动docker守护进程。我希望添加OPTS来启动docker:
docker --registry-mirror=http://<my-docker-mirror-host> -d
我想知道它们之间有什么区别?它们是否开始相同的事情?
顺便说一下,我刚刚在我的boot2docker中使用上述命令,但完全没有效果。
service docker start
,那么它会使用 Docker 的 Upstart 配置文件作为服务启动。例如,在 Ubuntu 上是 /etc/default/docker
,在 CentOS 上是 /etc/sysconfig/docker
。docker -d
,它将以守护进程模式运行 Docker。registry-mirror
,可以按如下操作:
$ echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://<my-docker-mirror-host>\"" | sudo tee -a /etc/default/docker
$ sudo service docker restart
sudo sed -i 's|other_args=|other_args=--registry-mirror=http://<my-docker-mirror-host> |g' /etc/sysconfig/docker
sudo sed -i "s|OPTIONS='|OPTIONS='--registry-mirror=http://<my-docker-mirror-host> |g" /etc/sysconfig/docker
sudo service docker restart
boot2docker up
boot2docker ssh "echo $'EXTRA_ARGS=\"--registry-mirror=http://<my-docker-mirror-host>\"' | sudo tee -a /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart”
那么您的Docker服务将与您自己的注册表镜像一起运行。
回答您的问题(这些问题对于debian / ubuntu是有效的,我没有方便测试boot2docker使用的tinylinux):
service docker start
将在/ etc / init.d / docker中运行启动脚本docker -d
是先前脚本的手动版本,在您想要以调试模式运行docker时非常有用。 我怀疑您给出的示例将不会执行相同的操作,因为服务脚本中指定了更多选项。/etc/default/docker
文件根据OP的评论更新:
要添加新开关,您需要明确编辑可能已导出的变量DOCKER_OPTS
并将您的选项添加到现有选项的末尾。
我的/ etc / default / docker选项为:
export DOCKER_OPTS="--tlsverify --tlscacert=/etc/docker/ca.pem
--tlskey=/etc/docker/server-key.pem --tlscert=/etc/docker/server.pem --label=provider=XXXX
--host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2376"
export DOCKER_OPTS="--tlsverify --tlscacert=/etc/docker/ca.pem
--tlskey=/etc/docker/server-key.pem --tlscert=/etc/docker/server.pem --label=provider=XXXX
--host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2376
--registry- mirror=192.168.59.103:5555"