在 CentOS 上让 Docker 开机自启,通常有两种层面:
下面分别说明(适用于 CentOS 7 / 8 / Stream,使用 systemd)。
sudo systemctl enable docker
sudo systemctl start docker
systemctl status docker
✅ 这样 服务器重启后 Docker 会自动运行
docker run -d --restart=always --name mynginx nginx
--restart=always 表示:
其他可选值:
no(默认,不自动启动)on-failure(非正常退出才重启)unless-stopped(手动停止后不会自动启动)docker update --restart=always 容器名或ID
示例:
docker update --restart=always mynginx
重启服务器:
reboot
重启后检查:
docker ps
如果容器在列表中,说明配置成功 ✅
systemctl is-enabled docker
返回 enabled 才正常
CentOS 6 使用 service:
chkconfig docker on
service docker start
如果你有 docker-compose 或 指定用户启动 的需求,也可以告诉我,我可以给你更完整的方案。