Linux设置系统启动docker自启动教程

1. 流程概述

为了在Linux系统启动时自动启动Docker服务,我们需要进行以下几个步骤:

  1. 检查Docker是否已经安装
  2. 设置Docker服务为启动项
  3. 重新启动系统并验证Docker是否自动启动

下面将详细介绍每个步骤需要做的事情以及所需的代码。

2. 查看Docker是否已安装

首先,我们需要检查系统上是否已经安装了Docker。可以通过运行以下命令来检查:

docker --version

如果Docker已安装,将显示Docker的版本信息。如果未安装Docker,请先按照Docker官方文档的指引进行安装。

3. 设置Docker服务为启动项

为了将Docker设置为系统启动时自动启动的服务,我们需要创建一个systemd服务单元。可以按照以下步骤进行设置:

  1. 创建一个名为 docker.service 的文件,并使用root权限进行编辑,命令如下:
sudo vi /etc/systemd/system/docker.service
  1. 在打开的文件中,添加以下内容:
[Unit]
Description=Docker Application Container Engine
Documentation=
After=network-online.target firewalld.service

[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd://
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
  1. 保存文件并退出编辑器。

  2. 运行以下命令以重新加载systemd服务配置:

sudo systemctl daemon-reload
  1. 运行以下命令以启用Docker服务自启动:
sudo systemctl enable docker.service

4. 重新启动系统并验证Docker是否自动启动

完成上述步骤后,我们可以重新启动系统,并验证Docker服务是否在启动时自动启动。可以按照以下步骤进行验证:

  1. 运行以下命令以重新启动系统:
sudo reboot
  1. 系统重启后,运行以下命令来检查Docker服务的状态:
sudo systemctl status docker.service

如果Docker服务已经自动启动,将显示类似以下内容的信息:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-10-18 10:00:00 UTC; 10s ago
     Docs: 
 Main PID: 12345 (dockerd)
    Tasks: 15
   CGroup: /system.slice/docker.service
           └─12345 /usr/bin/dockerd -H fd://

如果显示类似以上内容,说明Docker已成功设置为系统启动项并自动启动。

总结

通过以上步骤,我们成功地将Docker设置为Linux系统启动时自动启动的服务。这样,每次重启系统后,Docker服务将会自动运行,无需手动启动。

希望本教程对初学者理解并实现Linux系统设置Docker自启动有所帮助。如有任何问题,请随时提问。