如何运行docker守护程序?

14ifxucb  于 2023-02-21  发布在  Docker
关注(0)|答案(5)|浏览(151)

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

docker -d

但我在控制台收到:

unknown shorthand flag: 'd' in -d

我应该做什么来运行docker守护程序?

cxfofazt

cxfofazt1#

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

$ sudo service docker start   # for work with SysVinit
$ sudo systemctl start docker # for work with Systemd

要再次停止,您还可以用途:

$ sudo service docker stop   # for work with SysVinit
$ sudo systemctl stop docker # for work with Systemd
7bsow1i6

7bsow1i62#

我认为问题是如何在分离模式下运行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

这将给予一个根命令提示符(可以键入exit并再次连接回来)

siotufzp

siotufzp3#

-d标志与docker run命令一起使用,以在分离模式下运行容器。
您要查找的内容可能是docker-machine start

docker-machine start [arg...]

此命令使用一个或多个计算机名作为参数来启动计算机。例如:

$ docker-machine start dev
dauxcl2d

dauxcl2d4#

我花了几个小时试图找出为什么我不能在我的ArchLinux环境中运行Docker容器,上面列出的解决方案对我不起作用。
结果,我不得不运行dockerd守护进程,这是一个“* 管理容器的持久进程 *"。

以下命令对我有效:

  1. $ sudo dockerd
  • $ sudo dockerd &
  • 这将dockerd守护进程作为后台进程运行(更有用)
    这些命令对我无效:
  1. $ sudo service docker start$ sudo service docker restart
  2. $ sudo systemctl start docker
    我希望这能帮助其他陷入类似问题的人。
hof1towb

hof1towb5#

在Manjaro为我工作:

$ sudo systemctl start docker
$ sudo systemctl enable docker
    • 附言**

它也应该适用于其他使用systemd的Linux发行版。

相关问题