docker开机自启动(docker容器开机自启)

简介:

Docker是目前最流行的容器化应用程序的解决方案之一。它可以帮助开发人员简化应用程序部署和管理的过程,大大提高开发和运维的效率。但是在默认情况下,Docker容器不会自动在您的系统启动时启动。在这篇文章中,我们将会详细讨论如何在您的系统启动时自动启动Docker容器。

多级标题:

1. 设置Docker开机自启动的方法

2. 如何检查Docker容器的运行状况

3. Docker容器开启自启动后如何关闭

1. 设置Docker开机自启动的方法

要将Docker设置为开机自启动,您需要编辑一些系统文件并添加一些系统服务。下面是实现Docker开机自启动的步骤。

1.1 编辑systemd服务

打开terminal,输入以下命令:

$ sudo nano /etc/systemd/system/multi-user.target.wants/docker.service

您可以使用Vim、nano或您熟悉的编辑器来打开此文件。它应包含以下内容:

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target docker.socket firewalld.service

Wants=network-online.target

[Service]

Type=notify

EnvironmentFile=/etc/sysconfig/docker

EnvironmentFile=-/etc/sysconfig/docker-storage

EnvironmentFile=-/etc/sysconfig/docker-network

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

ExecReload=/bin/kill -s HUP $MAINPID

LimitNOFILE=1048576

LimitNPROC=infinity

LimitCORE=infinity

TimeoutStartSec=0

RestartSec=2

Restart=always

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target

1.2. 配置 systemd 服务

在上述文件中,有一行指令为WantedBy=multi-user.target ,这意味着,Docker容器计划在多个系统用户启动时启动。确保该指令在文件中存在,保存并关闭编辑器。

1.3. Reload systemd

重新加载systemd以启用Docker自启动:

$ sudo systemctl daemon-reload

1.4. 启用 Docker systemd

现在启动并激活Docker自启动服务:

$ sudo systemctl enable docker.service

2. 如何检查Docker容器的运行状况

如果您不确定Docker容器是否正确启动并正在正常运行,请使用以下命令来检查:

$ sudo systemctl status docker.service

如果状态显示为“active (running)”,则Docker容器正在正常运行。完成后,可以通过以下命令重启Docker容器:

$ sudo systemctl restart docker.service

3. Docker容器开启自启动后如何关闭

如果您需要关闭Docker自启动,只需从终端窗口中运行以下命令即可:

$ sudo systemctl disable docker.service

总结:

使用Docker容器非常方便,但是系统重新启动时不会自动启动容器。为了解决这个问题,您可以使用systemd服务来启动Docker容器。本文介绍了如何设置Docker容器来开机自启动、如何检查Docker容器的状态以及如何停止Docker容器的自启动。使用这些步骤,您可以确保Docker容器随着系统启动而自动运行。

Powered By Z-BlogPHP 1.7.2

备案号:蜀ICP备2023005218号