在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開機自啟。