温馨提示×

Docker在Ubuntu如何开机自启

小樊
55
2026-10-07 06:18:58
栏目: 智能运维

在 Ubuntu 上让 Docker 开机自启,通常不需要复杂配置,因为 Docker 是通过 systemd 管理的。下面是几种常见情况和做法:


一、最常见方式(推荐)

Docker 安装后,默认会注册为 systemd 服务。

1. 设置 Docker 开机自启

sudo systemctl enable docker

2. 立即启动 Docker(可选)

sudo systemctl start docker

3. 查看状态

systemctl status docker

看到 active (running) 就说明正常。


二、确认 Docker 是否已开机自启

systemctl is-enabled docker

输出:

  • enabled ✅ 已开机自启
  • disabled ❌ 未开启

三、让容器也开机自启(很重要)

Docker 服务开机启动 不等于容器自动运行。

方法 1:创建容器时设置

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

方法 2:已有容器修改

docker update --restart=always my_container

restart 策略说明

  • no:不自动重启(默认)
  • on-failure:非正常退出时重启
  • always:总是重启(推荐)
  • unless-stopped:手动停止后不重启

四、服务器重启后验证

reboot

重启后:

docker ps

如果容器在运行,说明配置成功。


五、常见问题

1. Docker 命令需要 sudo?

sudo usermod -aG docker $USER

然后 重新登录。

2. Ubuntu 是 WSL?

WSL 不支持传统“开机自启”,需要:

wsl --set-default-version 2

并在 Windows 启动项里启动 WSL。


如果你愿意,可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 是否是服务器
  • 是否用 Docker Compose

我可以给你更精确的建议。

0 踩