在腾讯云上使用 Ubuntu 系统部署 Docker 的步骤如下。本教程适用于腾讯云 CVM(云服务器)实例,操作系统为 Ubuntu(以 Ubuntu 20.04 或 22.04 为例)。
✅ 第一步:登录腾讯云并创建 Ubuntu 实例
- 登录 腾讯云控制台
- 进入 云服务器 CVM 页面
- 创建实例:
- 镜像选择:Ubuntu Server(如
Ubuntu 20.04 LTS或Ubuntu 22.04 LTS) - 实例规格:根据需求选择(建议至少 1GB 内存)
- 安全组:确保开放 SSH(22端口),后续可添加其他端口(如 80、443、Docker API 等)
- 镜像选择:Ubuntu Server(如
- 获取公网 IP 和登录凭证(密钥或密码)
✅ 第二步:连接到 Ubuntu 服务器
使用 SSH 登录:
ssh ubuntu@<你的公网IP>
# 如果使用密钥文件
ssh -i /path/to/your/key.pem ubuntu@<公网IP>
✅ 第三步:更新系统并安装依赖
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl gnupg lsb-release
✅ 第四步:安装 Docker
方法一:使用官方脚本安装(推荐)
# 下载并执行官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
脚本会自动检测系统并安装最新版 Docker CE。
方法二:手动添加仓库安装(更可控)
# 添加 Docker GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加 Docker 仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyirng.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新包索引
sudo apt update
# 安装 Docker
sudo apt install -y docker-ce docker-ce-cli containerd.io
✅ 第五步:启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
验证是否运行:
sudo systemctl status docker
✅ 第六步:配置非 root 用户使用 Docker(可选但推荐)
将当前用户(ubuntu)加入 docker 组,避免每次使用 sudo:
sudo usermod -aG docker ubuntu
⚠️ 执行后需重新登录或重启 shell 才能生效。
退出并重新登录后测试:
docker version
docker run hello-world
如果成功输出版本信息和欢迎消息,说明安装成功。
✅ 第七步:(可选)安装 Docker Compose
Docker Compose 可帮助你管理多容器应用。
# 下载最新版 docker-compose(替换 v2.x.x 为最新版本)
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-compose已整合为docker compose插件(无短横线),也可通过插件方式安装。
✅ 第八步:部署你的应用示例(如 Nginx)
docker run -d -p 80:80 --name mynginx nginx
访问 http://<你的公网IP> 应该能看到 Nginx 欢迎页。
如无法访问,请检查腾讯云安全组是否放行了 80 端口。
🔐 安全建议
- 安全组限制:只开放必要的端口(如 22、80、443)
- 定期更新系统和 Docker
- 不要暴露 Docker Daemon 到公网
- 使用
.env文件和 Secrets 管理敏感信息
🧩 常见问题排查
| 问题 | 解决方案 |
|---|---|
Permission denied 使用 docker |
用户未加入 docker 组,重新登录 |
| 无法拉取镜像 | 检查网络,可配置国内镜像提速 |
| 容器无法访问 | 检查 -p 端口映射和安全组 |
🚀 配置国内镜像提速(提升拉取速度)
编辑或创建 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
腾讯云提供专属提速器:
https://mirror.ccs.tencentyun.com
重启 Docker 生效:
sudo systemctl restart docker
✅ 至此,你已在腾讯云 Ubuntu 服务器上成功安装并运行 Docker,可用于部署 Web 服务、数据库、微服务等应用。
如需部署具体应用(如 WordPress、Nginx、MySQL),可继续使用 docker run 或 docker-compose.yml。
需要我提供一个 docker-compose.yml 示例吗?
ECLOUD博客