简介:
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容器随着系统启动而自动运行。