如何永久运行 dockerd

4
通常在执行标准的Docker流程之前,需要执行以下步骤:
docker pull epgg/eg
docker run -p 80:80 --name eg -it epgg/eg bash

您需要在后台运行sudo dockerd(即在终端打开)。

我如何在不打开终端的情况下永久在后台运行它?


2
通常情况下,没有人会像你所说的那样操作。通常dockerd作为后台守护进程运行(如果您没有使用systemd,则可以通过sudo systemctl enable/start docker或其他类似命令在安装后启用/启动)。 - Danila Kiver
2个回答

4

不要以这种方式运行Docker守护程序:sudo dockerd

根据您使用的Linux发行版,您可以使用以下命令:

  • For running docker at startup:

    sudo chkconfig docker on
    
  • For starting docker service:

    sudo service docker start
    
这些命令适用于RHEL/CentOS 6、Debian/Ubuntu系统。
如果你的Linux安装中有systemd(例如在RHEL/CentOS 7上),你也可以使用以下命令:
  • For running docker at startup:

    sudo systemctl enable docker
    
  • For starting docker service:

    sudo systemctl start docker
    

1
对于Docker引擎本身,使用如上所述的systemctl enablesystemctl start。但我想你是指在后台运行容器,应该像这样:首先在后台运行它:
docker run -d -p 80:80 --name eg epgg/eg

稍后您仍然可以进入其中的bash:

docker exec -it eg bash

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