Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何永久运行dockerd_Linux_Docker_Unix - Fatal编程技术网

Linux 如何永久运行dockerd

Linux 如何永久运行dockerd,linux,docker,unix,Linux,Docker,Unix,通常在执行以下标准docker流程之前: docker pull epgg/eg docker run -p 80:80 --name eg -it epgg/eg bash 您需要在后台运行sudo dockerd,即终端打开时 如何在后台永久运行而不打开终端?不,最好不要像那样运行docker守护程序:sudo dockerd 根据您的Linux发行版,您可以使用以下命令: 对于启动时运行docker: sudo chkconfig docker on sudo systemctl en

通常在执行以下标准docker流程之前:

docker pull epgg/eg
docker run -p 80:80 --name eg -it epgg/eg bash
您需要在后台运行sudo dockerd,即终端打开时


如何在后台永久运行而不打开终端?

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

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

对于启动时运行docker:

sudo chkconfig docker on
sudo systemctl enable docker
要启动docker服务:

sudo service docker start
sudo systemctl start docker
这些命令可以在RHEL/CentOS 6、Debian/Ubuntu上运行

如果您的Linux安装(例如RHEL/CentOS 7)上提供了systemd,您还可以使用以下命令:

对于启动时运行docker:

sudo chkconfig docker on
sudo systemctl enable docker
要启动docker服务:

sudo service docker start
sudo systemctl start docker

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

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

对于启动时运行docker:

sudo chkconfig docker on
sudo systemctl enable docker
要启动docker服务:

sudo service docker start
sudo systemctl start docker
这些命令可以在RHEL/CentOS 6、Debian/Ubuntu上运行

如果您的Linux安装(例如RHEL/CentOS 7)上提供了systemd,您还可以使用以下命令:

对于启动时运行docker:

sudo chkconfig docker on
sudo systemctl enable docker
要启动docker服务:

sudo service docker start
sudo systemctl start docker

对于docker引擎本身,使用上面提到的systemctl enable和systemctl start

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

docker pull epgg/eg
docker run -p 80:80 --name eg -it epgg/eg bash
首先在后台运行它:

docker run -d -p 80:80 --name eg epgg/eg
之后,您仍然可以对其进行重击:

docker exec -it eg bash

对于docker引擎本身,使用上面提到的systemctl enable和systemctl start

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

docker pull epgg/eg
docker run -p 80:80 --name eg -it epgg/eg bash
首先在后台运行它:

docker run -d -p 80:80 --name eg epgg/eg
之后,您仍然可以对其进行重击:

docker exec -it eg bash
通常不是这样,没有人会像你说的那样。如果您不使用systemd,dockerd通常在后台运行,作为安装后通过sudo systemctl enable/start docker或其他类似命令启用/启动的守护进程。通常不是这样-没有人会像您所说的那样。如果您不使用systemd,则dockerd通常在后台运行,在安装后通过sudo systemctl enable/start docker或其他类似命令启用/启动守护进程。