在腾讯云 Ubuntu 20.04 上安装 Docker Engine,官方推荐且最稳妥的方式是通过 Docker 官方提供的 APT 仓库进行安装。这种方式能确保你获取到最新、最稳定的版本,并享受自动更新和安全补丁。
以下是两种主流推荐方法:
方法一:使用官方脚本一键安装(最推荐,简单快捷)
这是 Docker 官方维护的自动化脚本,会自动完成添加密钥、配置源、安装依赖等所有步骤,适合大多数场景。
-
卸载旧版本(如果已存在)
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove -y $pkg; done -
运行官方安装脚本
curl -fsSL https://get.docker.com | sh -s docker --mirror Aliyun说明:
--mirror Aliyun参数会指定使用阿里云镜像源提速下载(国内用户强烈推荐)。若需其他镜像源可移除该参数或改为--mirror Docker。 -
将当前用户加入 docker 组(避免每次用 sudo)
sudo usermod -aG docker $USER newgrp docker # 立即生效,否则需重新登录 -
验证安装
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稳定版;如需测试版可改为edge或test。
步骤 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-driver和log-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 环境。选择哪种方式取决于你对自动化程度和可控性的需求。
CLOUD技术笔记