温馨提示×

Docker如何在Ubuntu开机启

小樊
36
2026-09-25 15:20:53
栏目: 智能运维

在 Ubuntu 上让 Docker 开机自启,通常分两种情况:Docker 服务本身 和 Docker 容器。


一、Docker 服务开机自启(最重要)

Docker 在 Ubuntu 上一般通过 systemd 管理。

1. 设置 Docker 开机启动

sudo systemctl enable docker

2. 立即启动 Docker(可选)

sudo systemctl start docker

3. 查看状态

systemctl status docker

如果显示 enabled 和 active (running),说明已成功。


二、让 Docker 容器开机自启

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

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

常用 --restart 参数:

  • no:不自启(默认)
  • on-failure:非正常退出时重启
  • always:总是重启(开机也会启动)
  • unless-stopped:除非手动停止,否则开机自启

方法 2:已存在的容器

docker update --restart=always mycontainer

三、验证容器是否开机自启

重启系统后执行:

docker ps

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


四、常见问题

1. Docker 服务没开机启动?

检查是否被禁用:

systemctl is-enabled docker

若为 disabled:

sudo systemctl enable docker

2. Ubuntu 是 WSL?

WSL 默认不会自动启动 systemd,需要:

  • 使用 wsl --distribution Ubuntu --user root
  • 或在 .bashrc 加:
sudo service docker start

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 是否 WSL
  • 想开机自启的是「服务」还是「某个容器」

我可以给你更精确的步骤。

0 踩