在 Ubuntu 上让 Docker 开机自启,通常不需要复杂配置,因为 Docker 是通过 systemd 管理的。下面是几种常见情况和做法:
Docker 安装后,默认会注册为 systemd 服务。
sudo systemctl enable docker
sudo systemctl start docker
systemctl status docker
看到 active (running) 就说明正常。
systemctl is-enabled docker
输出:
enabled ✅ 已开机自启disabled ❌ 未开启Docker 服务开机启动 不等于容器自动运行。
docker run -d --restart=always --name my_container nginx
docker update --restart=always my_container
no:不自动重启(默认)on-failure:非正常退出时重启always:总是重启(推荐)unless-stopped:手动停止后不重启reboot
重启后:
docker ps
如果容器在运行,说明配置成功。
sudo usermod -aG docker $USER
然后 重新登录。
WSL 不支持传统“开机自启”,需要:
wsl --set-default-version 2
并在 Windows 启动项里启动 WSL。
如果你愿意,可以告诉我:
我可以给你更精确的建议。