“服务docker启动”和“docker-d”的区别是什么?

“服务docker启动”和“docker-d”的区别是什么?,docker,Docker,我是docker新手,希望重新启动docker守护进程。我想添加选项以启动docker,如下所示: docker --registry-mirror=http://<my-docker-mirror-host> -d 我想知道他们有什么不同?他们是从同一件事开始的吗 顺便说一句,我只是在我的boot2docker中使用了上面的命令,它根本不起作用。为了回答您对debian/ubuntu有效的问题,我手边没有tinylinux来测试boot2docker使用的是什么: 服务docke

我是docker新手,希望重新启动docker守护进程。我想添加选项以启动docker,如下所示:

docker --registry-mirror=http://<my-docker-mirror-host> -d
我想知道他们有什么不同?他们是从同一件事开始的吗


顺便说一句,我只是在我的boot2docker中使用了上面的命令,它根本不起作用。

为了回答您对debian/ubuntu有效的问题,我手边没有tinylinux来测试boot2docker使用的是什么:

服务docker start将在/etc/init.d/docker中运行启动脚本 docker-d是上一个脚本的手动版本,在您希望在调试模式下运行docker时非常有用。我怀疑您给出的示例不会做同样的事情,因为在服务脚本中指定了更多选项。 如果要添加更多docker命令选项,请编辑/etc/default/docker文件 OP评论后更新:

要添加新开关,您需要专门编辑可能导出DOCKER_选项的变量,并将您的选项添加到现有选项的末尾

My/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_选项,使其如下所示

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,那么它将使用docker的upstart配置文件,例如/etc/default/docker for ubuntu和/etc/sysconfig/docker for centos,将docker作为服务启动

如果您使用docker-d,它将在守护程序模式下运行docker

如果要为docker定义自己的注册表镜像,可以执行以下操作:

ubuntu 森托斯 雨衣
然后您的docker服务使用您自己的注册表镜像运行。

我明白了,如果我使用服务docker start,如何将arg添加到守护进程?like-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”