在CentOS上设置Docker开机自启,可以通过以下步骤实现:
创建Docker服务文件: 打开终端,创建一个新的systemd服务文件:
sudo vi /etc/systemd/system/docker.service
编辑服务文件: 在打开的文件中,添加以下内容:
[Unit]
Description=Docker Application Container Engine
After=docker.socket
Requires=docker.socket
[Service]
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2s
Restart=always
[Install]
WantedBy=default.target
重新加载systemd配置: 保存并关闭文件后,重新加载systemd配置以识别新的服务:
sudo systemctl daemon-reload
启用Docker服务: 启用Docker服务以便在系统启动时自动启动:
sudo systemctl enable docker
启动Docker服务: 如果需要立即启动Docker服务,可以运行以下命令:
sudo systemctl start docker
验证服务状态: 检查Docker服务的状态以确保其正常运行:
sudo systemctl status docker
虽然可以使用cron任务来实现开机自启,但这种方法不如使用systemd服务可靠和高效。以下是使用cron任务的步骤:
编辑crontab文件: 打开终端,编辑当前用户的crontab文件:
crontab -e
添加启动命令: 在打开的文件中,添加以下行以在系统启动时运行Docker服务:
@reboot /usr/bin/systemctl start docker
保存并退出: 保存并关闭文件。
通过以上步骤,你应该能够在CentOS上成功设置Docker开机自启。