如何运行docker守护进程?

如何运行docker守护进程?,docker,Docker,我正在尝试使用以下命令运行docker守护程序: docker -d 但我在控制台中收到: unknown shorthand flag: 'd' in -d 运行docker守护进程应该怎么做?将-d标志与docker run命令一起使用,以分离模式运行容器 您正在寻找的可能是: 此命令以一个或多个机器名作为参数启动机器。 例如: $ docker-machine start dev 我相信问题在于如何在分离模式下运行docker并连接回去,假设有一个Ubuntu映像,可以尝试一下 su

我正在尝试使用以下命令运行docker守护程序:

docker -d
但我在控制台中收到:

unknown shorthand flag: 'd' in -d

运行docker守护进程应该怎么做?

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

您正在寻找的可能是:

此命令以一个或多个机器名作为参数启动机器。 例如:

$ docker-machine start dev

我相信问题在于如何在分离模式下运行docker并连接回去,假设有一个Ubuntu映像,可以尝试一下

sudo docker run -it -d --name myubdocker ubuntu:latest bash
它将分离docker,在尝试此操作时可以看到它正在运行

sudo docker ps
现在,如何通过以下命令将一个连接回同一个docker(当一个连接到同一个docker时,将列出CONTAINERID)(docker ps)

sudo docker exec-it bash

这将给出一个root命令提示(一个类型是否可以退出并再次连接回)

如果停止服务,则需要以下命令再次启动它:

$sudo服务docker start#用于与SysVinit合作
$sudo systemctl start docker#用于与Systemd一起工作
要再次停止,您可以使用:

$sudo service docker stop#用于与SysVinit合作
$sudo systemctl stop docker#用于与Systemd一起工作

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

事实证明,我必须运行
dockerd
守护进程,这是一个“管理容器的持久进程”

这些命令对我有效:

  • $dockerd

  • $dockerd&

    • 这将作为后台进程运行
      dockerd
      deamon(更有用)
  • 这些命令对我无效:

  • $sudo服务启动docker
    $sudo服务重启docker

  • $sudo systemctl start docker


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

    在Manjaro为我工作:

    $ sudo systemctl start docker
    $ sudo systemctl enable docker
    
    我是从这里拿的

    p.S.

    实际上,它也适用于使用systemd的其他Linux发行版。

    可能会帮助您
    docker
    是客户端,而不是服务器(守护进程)。守护进程名称通常以
    d
    结尾(当然是来自“守护进程”).我编辑了答案,避免了外部内容,请参阅正确的命令必须是:sudo service docker start。最后两个字颠倒过来了。我在Manjaro(基于Arch的Linux)上这个答案为我节省了你花在这上面的几个小时。+1.另外,这必须以root用户的身份启动,
    sudo dockerd
    将是一种方式,但这是可以理解的。当你想停止使用docker时,你应该使用什么命令?
    sudo docker exec -it <CONTAINERID> bash
    
    $ sudo systemctl start docker
    $ sudo systemctl enable docker