在 Ubuntu 上让 Docker 开机自启,通常分两种情况:Docker 服务本身 和 Docker 容器。
Docker 在 Ubuntu 上一般通过 systemd 管理。
sudo systemctl enable docker
sudo systemctl start docker
systemctl status docker
如果显示
enabled和active (running),说明已成功。
docker run -d --restart=always --name mycontainer nginx
常用 --restart 参数:
no:不自启(默认)on-failure:非正常退出时重启always:总是重启(开机也会启动)unless-stopped:除非手动停止,否则开机自启docker update --restart=always mycontainer
重启系统后执行:
docker ps
如果容器在列表中,说明配置成功。
检查是否被禁用:
systemctl is-enabled docker
若为 disabled:
sudo systemctl enable docker
WSL 默认不会自动启动 systemd,需要:
wsl --distribution Ubuntu --user root.bashrc 加:sudo service docker start
如果你愿意,可以告诉我:
我可以给你更精确的步骤。