在阿里云 Ubuntu 实例上安装 Docker 后,Docker 服务默认通常已经配置为开机自启。如果未生效或需要手动确认/设置,可以通过以下两种常用方法实现:
方法一:使用 systemd 管理(推荐)
Ubuntu 16.04 及更高版本均使用 systemd 作为初始化系统,这是最标准且可靠的方式。
-
启用 Docker 开机自启
sudo systemctl enable docker该命令会创建符号链接,确保 Docker 服务在系统启动时自动运行。
-
验证状态
检查当前是否已启用自启:systemctl is-enabled docker输出应为
enabled。 -
查看服务状态
确认服务当前是否正在运行:systemctl status docker
方法二:通过 Docker 命令行直接设置
如果你使用的是较旧版本的 Docker 或偏好简单操作,也可以直接使用 Docker 提供的配置命令:
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker
💡 注意:在阿里云 ECS 实例中,由于底层使用了 Alibaba Cloud Linux 或 Ubuntu 官方镜像,上述
systemctl方式完全兼容且无需额外配置。
补充说明
- 若遇到 Docker 无法自启的问题,可检查
/var/log/syslog或journalctl -u docker日志排查错误。 - 某些云安全组或防火墙策略不影响 Docker 自启,但可能影响容器网络,需另行配置。
- 如需禁用自启,使用
sudo systemctl disable docker。
完成以上步骤后,重启实例即可验证 Docker 是否自动启动:
sudo reboot
# 重启后执行
docker version
云小栈