如何永久运行dockerd

时间:2018-10-22 05:59:59

标签: linux docker unix

通常在执行像这样的标准docker进程之前:

docker pull epgg/eg
docker run -p 80:80 --name eg -it epgg/eg bash

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

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

2 个答案:

答案 0 :(得分:1)

不,最好不要像这样运行docker守护进程:sudo dockerd

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

  • 用于在启动时运行docker:

sudo chkconfig docker on

  • 用于启动docker服务:

sudo service docker start

这些命令将在RHEL / CentOS 6,Debian / Ubuntu上运行。

如果Linux安装上有systemd可用(例如在RHEL / CentOS 7上),则还可以使用以下命令:

  • 用于在启动时运行docker:

sudo systemctl enable docker

  • 用于启动docker服务:

sudo systemctl start docker

答案 1 :(得分:1)

对于docker引擎本身,请使用如上所述的systemctl enablesystemctl start

但是我认为您的意思是在后台运行容器,应该像这样:

首先在后台运行它:

docker run -d -p 80:80 --name eg epgg/eg

然后,您仍然可以在其中进行重击:

docker exec -it eg bash