阿里云机器(ECS 实例)默认通常没有安装 Docker。
具体情况取决于你选择的操作系统镜像类型:
-
公共镜像(如 CentOS, Ubuntu, Debian, Alpine 等)
- 这些官方提供的标准镜像中,不包含 Docker。它们只提供纯净的操作系统环境,你需要手动安装 Docker 及相关工具。
- 这是为了保持系统轻量、安全,并让用户根据需求自行配置。
-
Docker 专用镜像(如 "Docker-optimized" 或特定版本的镜像)
- 阿里云提供了一些预装了 Docker 环境的镜像(通常在创建实例时的“镜像”选择列表中可以看到类似
Docker或Container-optimized字样的选项)。 - 如果你在购买时特意选择了这类镜像,那么 Docker 是已安装且可能已启动的。
- 阿里云提供了一些预装了 Docker 环境的镜像(通常在创建实例时的“镜像”选择列表中可以看到类似
-
容器服务 ACK 节点
- 如果你购买的是阿里云容器服务(ACK)中的节点,底层虽然运行了 Kubernetes,但通常也会预装 Docker(或 containerd,取决于 K8s 版本),不过普通 ECS 用户不会直接接触到这个层面。
如何快速验证?
你可以登录到服务器终端,执行以下命令来确认:
docker --version
- 如果显示版本号(例如
Docker version 24.0.5, build ...):说明已安装。 - 如果提示
command not found:说明未安装,需要手动安装。
如果未安装,如何快速安装?
对于大多数 Linux 发行版,可以使用官方脚本一键安装(以 Ubuntu/CentOS 为例):
# 卸载旧版本(如果有)
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
# 安装依赖
sudo yum install -y yum-utils
# 设置稳定版仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker CE 及 CLI
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
(注:不同操作系统的具体安装命令略有差异,建议参考阿里云官方文档或 Docker 官网对应系统的安装指南)
云知道CLOUD