Linux设置系统启动docker自启动教程
1. 流程概述
为了在Linux系统启动时自动启动Docker服务,我们需要进行以下几个步骤:
- 检查Docker是否已经安装
- 设置Docker服务为启动项
- 重新启动系统并验证Docker是否自动启动
下面将详细介绍每个步骤需要做的事情以及所需的代码。
2. 查看Docker是否已安装
首先,我们需要检查系统上是否已经安装了Docker。可以通过运行以下命令来检查:
docker --version
如果Docker已安装,将显示Docker的版本信息。如果未安装Docker,请先按照Docker官方文档的指引进行安装。
3. 设置Docker服务为启动项
为了将Docker设置为系统启动时自动启动的服务,我们需要创建一个systemd服务单元。可以按照以下步骤进行设置:
- 创建一个名为
docker.service
的文件,并使用root权限进行编辑,命令如下:
sudo vi /etc/systemd/system/docker.service
- 在打开的文件中,添加以下内容:
[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
-
保存文件并退出编辑器。
-
运行以下命令以重新加载systemd服务配置:
sudo systemctl daemon-reload
- 运行以下命令以启用Docker服务自启动:
sudo systemctl enable docker.service
4. 重新启动系统并验证Docker是否自动启动
完成上述步骤后,我们可以重新启动系统,并验证Docker服务是否在启动时自动启动。可以按照以下步骤进行验证:
- 运行以下命令以重新启动系统:
sudo reboot
- 系统重启后,运行以下命令来检查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自启动有所帮助。如有任何问题,请随时提问。