CentOS 8设置Docker开机启动

在CentOS 8上,我们可以使用systemd来设置Docker服务在开机时自动启动。本文将介绍如何通过systemd来配置Docker的开机启动,并提供相应的代码示例。

前提条件

在开始之前,确保已经在CentOS 8上安装了Docker。如果还没有安装,请按照以下步骤进行安装:

# 安装Docker
sudo dnf install docker-ce

# 启动Docker服务
sudo systemctl start docker

# 设置Docker开机启动
sudo systemctl enable docker

配置Docker开机启动

  1. 创建一个名为docker.service的systemd单元文件,该文件将用于配置Docker的开机启动。在终端中执行以下命令创建该文件:
sudo vi /etc/systemd/system/docker.service
  1. 将以下内容复制到docker.service文件中:
[Unit]
Description=Docker Application Container Engine
Documentation=
After=network-online.target firewalld.service

[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target

上述内容是Docker默认的systemd单元文件的内容。你可以根据需要进行调整。

  1. 保存并关闭docker.service文件。然后重新加载systemd配置:
sudo systemctl daemon-reload

测试Docker开机启动

现在,我们可以测试一下是否成功设置了Docker的开机启动。按照以下步骤进行测试:

  1. 重启系统:
sudo reboot
  1. 系统重启后,登录到系统。使用以下命令检查Docker服务的状态:
sudo systemctl status docker

如果服务状态显示为"active (running)",则表示Docker已经成功开机启动了。

流程图

下面是一个使用mermaid语法绘制的流程图,展示了上述配置Docker开机启动的过程:

flowchart TD
A[安装Docker] --> B[启动Docker服务]
B --> C[设置Docker开机启动]
C --> D[重启系统]
D --> E[登录系统]
E --> F[检查Docker服务状态]
F --> G{成功启动?}
G --> |是| H[完成]
G --> |否| I[修复问题]
I --> F

总结

通过本文,我们学习了如何在CentOS 8上使用systemd来配置Docker的开机启动。按照上述步骤进行操作,可以确保Docker服务在系统重启后自动启动,提高了Docker的使用便利性。

希望本文对你有帮助,祝你使用Docker愉快!