如何运行docker守护进程?

时间:2017-04-05 13:29:53

标签: docker

我尝试使用命令运行docker守护程序:

docker -d

但是我在控制台收到了:

unknown shorthand flag: 'd' in -d

我该怎么做才能运行docker守护进程?

5 个答案:

答案 0 :(得分:4)

-d标志与docker run命令一起用于以分离模式运行容器。

您正在寻找的内容可能是docker-machine start

docker-machine start [arg...]

此命令启动具有一个或多个计算机名称作为参数的计算机。 例如:

$ docker-machine start dev

答案 1 :(得分:3)

我相信问题是如何在分离模式下运行docker并连接回来,假设有一个Ubuntu图像可以试试这个

sudo docker run -it -d --name myubdocker ubuntu:latest bash

它将分离docker,当人们尝试这个时,可以看到它正在运行

sudo docker ps

现在如何通过以下命令将一个附加回同一个docker(当一个人执行时会列出CONTAINERID(docker ps)

sudo docker exec -it <CONTAINERID> bash

这将提供root命令提示符(可以输出一个类型并再次连接回来)

答案 2 :(得分:1)

如果停止了该服务,则需要以下命令来重新启动它:

$ sudo service docker start

也可以再次停止,您可以使用:

$ sudo service docker stop

答案 3 :(得分:0)

我花了几个小时试图弄清为什么我无法在ArchLinux环境中运行Docker容器。上面列出的解决方案对我不起作用。

结果是,我必须运行dockerd守护程序,该守护程序是一个“ 用于管理容器的持久性进程”。您可以read more about this here

这些命令对我有用:

  1. $ dockerd

  2. $ dockerd &

    • 这会将dockerd守护进程作为后台进程运行(更有用)

这些命令对我不起作用:

  1. $ sudo service start docker$ sudo service restart docker

  2. $ sudo systemctl start docker

我希望这可以帮助陷入类似问题的其他人。

答案 4 :(得分:0)

在Manjaro为我工作:

WITH CATALOG_COLLATION = SQL_Latin1_General_CP1_CI_AS

我从这个docker installation guide for Manjaro那里拿走了。

PS
实际上,它也应该适用于其他Linux发行版。