“service docker start”和“docker -d”有什么区别?

3

我是docker的新手,想要重新启动docker守护进程。我希望添加OPTS来启动docker:

docker --registry-mirror=http://<my-docker-mirror-host> -d

我想知道它们之间有什么区别?它们是否开始相同的事情?

顺便说一下,我刚刚在我的boot2docker中使用上述命令,但完全没有效果。

2个回答

3
如果您使用 service docker start,那么它会使用 Docker 的 Upstart 配置文件作为服务启动。例如,在 Ubuntu 上是 /etc/default/docker,在 CentOS 上是 /etc/sysconfig/docker
如果您使用 docker -d,它将以守护进程模式运行 Docker。
如果您想为 Docker 定义自己的 registry-mirror,可以按如下操作:

Ubuntu

$ echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://<my-docker-mirror-host>\"" | sudo tee -a /etc/default/docker
$ sudo service docker restart

centos

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

mac

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服务将与您自己的注册表镜像一起运行。


你的回答非常详细! - v11

1

回答您的问题(这些问题对于debian / ubuntu是有效的,我没有方便测试boot2docker使用的tinylinux):

  • service docker start将在/ etc / init.d / docker中运行启动脚本
  • docker -d是先前脚本的手动版本,在您想要以调试模式运行docker时非常有用。 我怀疑您给出的示例将不会执行相同的操作,因为服务脚本中指定了更多选项。
  • 如果您想添加更多的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" 

为了添加镜像仓库,我需要编辑DOCKER_OPTS,使其看起来像这样。
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"

我理解了,如果我使用服务docker start,如何向守护进程添加参数?像这样的 "--registry-mirror=http://192.168.59.103:5555" - v11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接