温馨提示×

ubuntu docker怎么设自启

小樊
32
2026-09-16 12:25:01
栏目: 智能运维

在 Ubuntu 上让 Docker 自启容器自启,通常分两种情况:


一、Docker 服务本身开机自启(默认一般已开启)

1. 设置 Docker 开机自启

sudo systemctl enable docker

2. 立即启动(可选)

sudo systemctl start docker

3. 查看状态

systemctl status docker

如果看到 enabled,说明已设好自启


二、让 Docker 容器开机自启

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

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

常用 --restart 参数:

  • no:不自启(默认)
  • on-failure:非正常退出才重启
  • always:总是自启(包括开机)
  • unless-stopped:手动 stop 后不开机自启

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

docker update --restart=always mycontainer

方法 3:docker-compose 自启

docker-compose.yml 中:

version: "3"
services:
  web:
    image: nginx
    restart: always

然后:

docker compose up -d

三、验证容器是否会在重启后自启

sudo reboot

重启后:

docker ps

四、常见问题

  • Ubuntu 用 systemd(20.04/22.04/24.04 都支持)
  • 如果是 WSL + Ubuntu,Docker 不会随 Windows 开机自启,需要额外配置

如果你是用 WSL / 服务器 / 云主机,可以告诉我环境,我可以给你更精确的方案。

0