温馨提示×

centos docker如何开机自启

小樊
36
2026-09-11 17:20:01
栏目: 智能运维

CentOS 上让 Docker 开机自启,通常有两种层面:

  1. Docker 服务本身开机自启
  2. Docker 容器开机自启

下面分别说明(适用于 CentOS 7 / 8 / Stream,使用 systemd)。


一、Docker 服务开机自启(必须)

1. 设置 Docker 开机启动

sudo systemctl enable docker

2. 立即启动 Docker(可选)

sudo systemctl start docker

3. 查看状态

systemctl status docker

✅ 这样 服务器重启后 Docker 会自动运行


二、Docker 容器开机自启

方法 1:创建容器时设置(推荐)

docker run -d --restart=always --name mynginx nginx

--restart=always 表示:

  • 宿主机重启 → 容器自动启动
  • Docker 服务重启 → 容器自动启动

其他可选值:

  • no(默认,不自动启动)
  • on-failure(非正常退出才重启)
  • unless-stopped(手动停止后不会自动启动)

方法 2:已存在的容器设置自启

docker update --restart=always 容器名或ID

示例:

docker update --restart=always mynginx

三、验证容器是否会自动启动

重启服务器:

reboot

重启后检查:

docker ps

如果容器在列表中,说明配置成功 ✅


四、常见问题

1. Docker 服务没开机自启?

systemctl is-enabled docker

返回 enabled 才正常

2. CentOS 6(不推荐)

CentOS 6 使用 service

chkconfig docker on
service docker start

如果你有 docker-compose指定用户启动 的需求,也可以告诉我,我可以给你更完整的方案。

0