腾讯云Ubuntu 20.04安装Docker Engine推荐方法有哪些?

在腾讯云 Ubuntu 20.04 上安装 Docker Engine,官方推荐且最稳妥的方式是通过 Docker 官方提供的 APT 仓库进行安装。这种方式能确保你获取到最新、最稳定的版本,并享受自动更新和安全补丁。

以下是两种主流推荐方法:

方法一:使用官方脚本一键安装(最推荐,简单快捷)

这是 Docker 官方维护的自动化脚本,会自动完成添加密钥、配置源、安装依赖等所有步骤,适合大多数场景。

  1. 卸载旧版本(如果已存在)

    for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove -y $pkg; done
  2. 运行官方安装脚本

    curl -fsSL https://get.docker.com | sh -s docker --mirror Aliyun

    说明--mirror Aliyun 参数会指定使用阿里云镜像源提速下载(国内用户强烈推荐)。若需其他镜像源可移除该参数或改为 --mirror Docker

  3. 将当前用户加入 docker 组(避免每次用 sudo)

    sudo usermod -aG docker $USER
    newgrp docker  # 立即生效,否则需重新登录
  4. 验证安装

    docker run hello-world

方法二:手动通过 APT 仓库安装(更可控,适合企业环境)

如果你希望完全掌控安装过程或需要特定版本,可手动配置 APT 源。

步骤 1:安装必要依赖

sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release

步骤 2:添加 Docker 官方 GPG 密钥

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

步骤 3:设置 APT 源(推荐使用阿里云镜像提速)

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | 
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

⚠️ 注意:生产环境建议优先使用 docker-ce 稳定版;如需测试版可改为 edgetest

步骤 4:安装 Docker Engine

sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

步骤 5:启动并启用 Docker 服务

sudo systemctl enable --now docker
sudo systemctl status docker

步骤 6:非 root 用户权限配置(同方法一)

sudo usermod -aG docker $USER
newgrp docker

腾讯云环境特别注意事项

  • 安全组规则:若需对外暴露 Docker 端口(如 2375),务必在腾讯云控制台的安全组中放行对应端口,但强烈不建议开放 Docker API 端口,仅允许 SSH(22)和所需业务端口。
  • 内核兼容性:Ubuntu 20.04 默认内核已支持 Docker,无需额外升级。
  • 资源限制:腾讯云轻量应用服务器/云服务器默认内存可能较小,安装后建议根据实例规格调整 daemon.json 中的 storage-driverlog-opt 配置。

验证与后续建议

安装完成后,执行以下命令确认状态:

docker version
docker info

检查输出中是否包含 Storage Driver: overlay2(推荐驱动)。

如需进一步优化性能,可编辑 /etc/docker/daemon.json 配置镜像提速器(例如腾讯云镜像提速地址):

{
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}

然后重启 Docker:

sudo systemctl daemon-reload && sudo systemctl restart docker

以上方法均经过广泛验证,适用于腾讯云 Ubuntu 20.04 环境。选择哪种方式取决于你对自动化程度和可控性的需求。

云服务器