在腾讯云的 Ubuntu 服务器上配置 Docker 环境的完整步骤如下。本文以 Ubuntu 20.04 或 22.04 为例,适用于大多数现代 Ubuntu 版本。
✅ 第一步:登录腾讯云服务器
使用 SSH 登录你的腾讯云 Ubuntu 实例:
ssh root@你的公网IP
# 或者使用普通用户(如 ubuntu)
ssh ubuntu@你的公网IP
建议使用密钥登录,更安全。
✅ 第二步:更新系统包
sudo apt update && sudo apt upgrade -y
确保系统为最新状态。
✅ 第三步:安装依赖工具
安装一些必要的依赖包,用于通过 HTTPS 使用仓库:
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
✅ 第四步:添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
✅ 第五步:添加 Docker APT 仓库
根据你的 Ubuntu 版本,添加仓库(以下命令适用于 Ubuntu 20.04/22.04):
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$(lsb_release -cs)会自动获取你的 Ubuntu 发行代号(如 focal、jammy)。
✅ 第六步:更新 APT 包索引并安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
这将安装:
docker-ce: Docker 社区版docker-ce-cli: Docker 命令行工具containerd.io: 容器运行时
✅ 第七步:验证 Docker 是否安装成功
sudo docker --version
输出应类似:
Docker version 24.0.7, build ...
运行一个测试容器:
sudo docker run hello-world
如果看到欢迎信息,说明 Docker 安装成功。
✅ 第八步:(可选)配置非 root 用户使用 Docker
避免每次使用 sudo,可以将当前用户加入 docker 组:
sudo usermod -aG docker $USER
$USER是当前登录用户(如 ubuntu)
退出并重新登录 或重启 shell,使组权限生效。
之后可以直接运行:
docker ps
无需 sudo。
✅ 第九步:(可选)设置 Docker 开机自启
Docker 通常默认已启用开机自启,但可以确认一下:
sudo systemctl enable docker
sudo systemctl start docker
查看状态:
sudo systemctl status docker
✅ 第十步:(可选)安装 Docker Compose
Docker Compose 用于管理多容器应用。
方法一:从 GitHub 下载最新版本(推荐)
# 查看最新版本:https://github.com/docker/compose/releases
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
赋予权限:
sudo chmod +x /usr/local/bin/docker-compose
验证:
docker-compose --version
注意:新版本 Docker 已集成
docker compose(无短横线),你也可以直接使用docker compose命令。
✅ 补充:防火墙与安全组配置(腾讯云关键)
确保腾讯云控制台中 安全组规则 允许你需要的端口,例如:
- 22(SSH)
- 80(HTTP)
- 443(HTTPS)
- 其他应用端口(如 3000、8080 等)
Docker 会自动操作 iptables,但云平台的安全组必须手动放行。
✅ 常见问题排查
-
权限被拒绝?
- 检查是否将用户加入
docker组,并重新登录。 - 运行
groups查看当前用户所属组。
- 检查是否将用户加入
-
无法拉取镜像?
- 可能是网络问题,考虑配置镜像提速器。
-
配置国内镜像提速(推荐)
编辑或创建 /etc/docker/daemon.json:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com"
]
}
EOF
腾讯云提供专属镜像提速地址:
https://mirror.ccs.tencentyun.com(需登录腾讯云容器镜像服务获取个人专属地址)
重启 Docker:
sudo systemctl restart docker
✅ 总结:完整流程概览
| 步骤 | 内容 |
|---|---|
| 1 | 登录服务器 |
| 2 | 更新系统 |
| 3 | 安装依赖 |
| 4 | 添加 GPG 密钥 |
| 5 | 添加 Docker 仓库 |
| 6 | 安装 Docker CE |
| 7 | 验证安装 |
| 8 | 配置用户权限 |
| 9 | 启用开机自启 |
| 10 | 安装 Docker Compose(可选) |
| 11 | 配置镜像提速(推荐) |
| 12 | 检查安全组 |
完成以上步骤后,你的腾讯云 Ubuntu 服务器就具备完整的 Docker 运行环境,可以部署 Web 应用、数据库、微服务等。
如有进一步需求(如部署 Nginx、MySQL、Node.js 应用),可继续使用 docker run 或 docker-compose.yml 文件进行编排。
CLOUD技术笔记