温馨提示×

centos docker如何设置开机启动

小樊
41
2026-07-19 11:01:21
栏目: 智能运维

CentOS 上让 Docker 容器开机自动启动,通常有 两种层面 的设置:


一、Docker 服务本身开机启动(必须)

先确保 Docker 服务是开机自启的:

systemctl enable docker

检查状态:

systemctl status docker

二、Docker 容器开机自动启动(重点)

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

使用 --restart=always 参数:

docker run -d \
  --restart=always \
  --name my_container \
  nginx

这样:

  • Docker 服务启动后
  • 容器会自动启动
  • 容器异常退出也会自动重启

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

docker update --restart=always my_container

查看是否生效:

docker inspect my_container | grep RestartPolicy

三、restart 策略说明

策略 说明
no 不自动重启(默认)
always 总是重启
on-failure 非正常退出时重启
unless-stopped 除非手动停止,否则一直重启

生产环境推荐alwaysunless-stopped


四、完整示例(CentOS 7/8)

# 启动 Docker
systemctl enable docker
systemctl start docker

# 启动容器并设置开机自启
docker run -d \
  --restart=always \
  -p 80:80 \
  --name web \
  nginx

五、常见问题排查

1️⃣ Docker 服务没启动

systemctl start docker

2️⃣ 容器未设置 restart

docker update --restart=always 容器名

3️⃣ 查看容器是否自动启动

docker ps -a

如果你用的是 docker-composeCentOS Stream / Rocky / Alma,我也可以给你对应方案。

0