阿里云服务器(ECS)默认不预装 Docker 环境。
无论是使用公共镜像(如 Alibaba Cloud Linux、CentOS、Ubuntu、Windows Server 等)还是自定义镜像,阿里云官方提供的标准系统镜像均不预装 Docker(除非你明确选择了某些第三方或自定义的“Docker 优化版”镜像,但这类镜像非常少见且非官方推荐)。
✅ 正确做法(推荐):
-
创建 ECS 实例后,根据所选操作系统,手动安装 Docker:
-
Alibaba Cloud Linux / CentOS / Rocky Linux(yum/dnf):
# 推荐使用阿里云镜像源提速安装 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl enable docker && sudo systemctl start docker -
Ubuntu/Debian:
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
-
⚠️ 注意事项:
- 安装后建议将当前用户加入
docker组,避免每次使用sudo:sudo usermod -aG docker $USER newgrp docker # 或重新登录终端 - 生产环境建议配置 Docker 镜像提速器(如阿里云容器镜像服务提供的专属提速地址),提升拉取镜像速度:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://<your-namespace>.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload && sudo systemctl restart docker(请前往 阿里云容器镜像服务控制台 →「镜像工具」→「镜像提速器」获取你的专属提速地址)
✅ 补充说明:
- 阿里云提供 Serverless 容器服务(ASK/ACK) 和 容器镜像服务(ACR),但这些是独立的托管服务,与 ECS 是否预装 Docker 无关。
- 若需快速部署 Docker 环境,也可在创建 ECS 时使用 用户数据(User Data) 脚本自动安装(支持 Linux 实例),实现初始化即装好 Docker。
如需,我可以为你生成一份完整的、适配你选择操作系统的自动化安装脚本 👍
是否需要?
CLOUD云枢