阿里云服务器是否预装了Docker环境?

阿里云服务器(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云枢 » 阿里云服务器是否预装了Docker环境?