腾讯云提供的Ubuntu镜像是否预装了Docker?

腾讯云官方提供的标准 Ubuntu 镜像(如 Ubuntu 20.04 LTS、22.04 LTS、24.04 LTS 等)默认不预装 Docker

事实说明:

  • 腾讯云的公共镜像(包括 Ubuntu、CentOS、Debian 等)遵循最小化、安全、标准化原则,仅包含操作系统基础组件和必要的云平台工具(如 cloud-initqemu-guest-agent 或腾讯云 tencent-cloud-agent),不预装 Docker、Kubernetes、Nginx、MySQL 等第三方应用软件
  • 这是行业通用实践(AWS EC2、阿里云 ECS、Azure VM 的官方 Ubuntu 镜像同样不预装 Docker),旨在保障镜像轻量、合规、可审计,并避免因预装软件版本/配置引发的安全或兼容性风险。

🔍 如何验证?
新建一台腾讯云 CVM(选择官方 Ubuntu 镜像),SSH 登录后执行:

docker --version
# 或
which docker

通常会返回 command not found,确认未安装。

推荐安装方式(腾讯云官方推荐):

  1. 使用官方仓库安装(推荐)
    # 更新包索引
    sudo apt update
    # 安装依赖
    sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
    # 添加 Docker 官方 GPG 密钥(国内用户建议用腾讯云镜像源提速)
    curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    # 添加腾讯云 Docker CE 仓库(稳定、国内提速)
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.cloud.tencent.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  # 或重新登录终端

⚠️ 注意:

  • 不建议使用 curl https://get.docker.com | bash(存在安全风险且不利用国内镜像提速);
  • 腾讯云文档明确建议使用其镜像站(mirrors.cloud.tencent.com)提升下载速度与稳定性;
  • 若需预装环境,可自行创建自定义镜像(安装 Docker 后通过控制台「制作镜像」保存),供后续批量部署使用。

📌 总结:

❌ 腾讯云 Ubuntu 官方镜像 → 不预装 Docker
✅ 正确做法 → 按需安装(推荐使用腾讯云镜像源)
🚀 进阶方案 → 制作含 Docker 的私有镜像或使用 COS + 自动化脚本(如 User Data)部署

如需我提供一键安装脚本、User Data 示例(支持开机自动安装 Docker),欢迎随时告知 😊