阿里云服务器(ECS)默认不预装 Docker 环境。
✅ 说明如下:
-
阿里云提供的标准公共镜像(如 Alibaba Cloud Linux、CentOS、Ubuntu、Windows Server 等)均未预装 Docker。这是出于安全、精简和合规性考虑——避免默认安装第三方容器运行时,让用户按需自主选择和配置。
-
个别自定义镜像(例如某些企业或ISV发布的镜像、或用户自己制作并共享的镜像)可能已预装 Docker,但这属于非官方、非默认行为,不能作为通用假设。
✅ 如何确认与安装?
-
登录 ECS 实例后检查:
docker --version # 或 systemctl is-active docker若提示
command not found或服务未运行,则未安装。 -
推荐安装方式(以主流 Linux 发行版为例):
-
Alibaba Cloud Linux / CentOS / RHEL:
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl enable docker && sudo systemctl start docker -
Ubuntu/Debian:
sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io sudo systemctl enable docker && sudo systemctl start docker
-
⚠️ 注意:
- 建议使用阿里云镜像源(如
mirrors.aliyun.com)提速下载; - 安装后建议将普通用户加入
docker组以避免每次使用sudo:sudo usermod -aG docker $USER newgrp docker # 或重新登录终端
✅ 补充提示:
阿里云容器服务(ACK)、Serverless 容器(ASK)、ECI(弹性容器实例)等产品底层依赖 Docker(或兼容 OCI 的 runtimes),但这些是托管服务,用户无需在 EKS/ECS 上手动管理 Docker —— 这与在 ECS 上自建 Docker 环境是不同场景。
如需进一步帮助(如一键脚本、Docker Compose 安装、或配合阿里云镜像仓库 ACR 使用),欢迎继续提问! 😊
CDNK博客