在腾讯云CVM(Cloud Virtual Machine)实例上安装 Docker 并运行容器的详细指南如下。本教程适用于基于 Ubuntu 或 CentOS 系统的 CVM 实例。
🧭 准备工作
- 登录 腾讯云控制台
- 创建一台 CVM 实例(推荐选择 Ubuntu 20.04/22.04 或 CentOS 7/8)
- 获取公网 IP 地址
- 使用 SSH 登录到你的 CVM 实例:
ssh root@<你的公网IP>
✅ 第一步:更新系统包
对于 Ubuntu:
sudo apt update && sudo apt upgrade -y
对于 CentOS:
sudo yum update -y
✅ 第二步:安装 Docker
方法一:使用官方脚本安装(推荐)
1. 安装依赖工具
# Ubuntu
sudo apt install -y ca-certificates curl gnupg lsb-release
# CentOS
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
注意:如果你是 CentOS,使用以下命令添加仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 添加 Docker APT/YUM 源
Ubuntu:
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
CentOS: 已通过 yum-config-manager 添加。
4. 更新包索引并安装 Docker
Ubuntu:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
CentOS:
sudo yum install -y docker-ce docker-ce-cli containerd.io
✅ 第三步:启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
验证是否成功:
sudo systemctl status docker
你应该看到 active (running)。
✅ 第四步:验证 Docker 安装
运行一个测试容器:
sudo docker run hello-world
如果看到类似输出:
Hello from Docker!
This message shows that your installation appears to be working correctly.
说明 Docker 安装成功!
✅ 第五步:(可选)配置非 root 用户使用 Docker
避免每次使用 sudo,可以将当前用户加入 docker 组:
sudo usermod -aG docker $USER
⚠️ 执行后需退出 SSH 重新登录才能生效。
之后就可以直接运行:
docker run hello-world
✅ 第六步:运行常用容器示例
示例 1:运行 Nginx Web 服务器
docker run -d -p 80:80 --name mynginx nginx
访问你的 CVM 公网 IP,应能看到 Nginx 欢迎页。
🔍 确保安全组已放行端口 80(入站规则)
示例 2:运行 Redis
docker run -d -p 6379:6379 --name myredis redis
示例 3:运行 MySQL
docker run -d
-p 3306:3306
--name mymysql
-e MYSQL_ROOT_PASSWORD=yourpassword
mysql:8.0
✅ 第七步:腾讯云安全组配置
确保 CVM 实例的安全组允许所需端口:
| 端口 | 协议 | 用途 |
|---|---|---|
| 22 | TCP | SSH 远程登录 |
| 80 | TCP | HTTP 流量 |
| 443 | TCP | HTTPS 流量 |
| 3306 | TCP | MySQL |
| 6379 | TCP | Redis |
👉 在腾讯云控制台 → CVM → 实例 → 安全组 → 配置规则。
✅ 常用 Docker 命令速查
| 命令 | 说明 |
|---|---|
docker ps |
查看运行中的容器 |
docker ps -a |
查看所有容器(包括停止的) |
docker images |
查看本地镜像 |
docker stop <容器名> |
停止容器 |
docker start <容器名> |
启动容器 |
docker rm <容器名> |
删除容器 |
docker rmi <镜像名> |
删除镜像 |
docker logs <容器名> |
查看容器日志 |
✅ 故障排查建议
-
无法拉取镜像?
-
尝试配置国内镜像提速器(如阿里云、腾讯云镜像服务):
编辑
/etc/docker/daemon.json:{ "registry-mirrors": [ "https://mirror.ccs.tencentyun.com" ] }腾讯云官方镜像提速地址:
https://mirror.ccs.tencentyun.com重启 Docker:
sudo systemctl daemon-reload sudo systemctl restart docker
-
-
端口无法访问?
- 检查安全组是否放行端口
- 检查防火墙(如
ufw或firewalld)是否关闭或配置正确
-
权限问题?
- 确认用户已加入
docker组 - 重新登录终端
- 确认用户已加入
✅ 总结
你已经成功在腾讯云 CVM 上:
✅ 安装 Docker
✅ 运行测试容器
✅ 部署实际应用(Nginx/MySQL/Redis)
✅ 配置安全组与镜像提速
现在你可以部署自己的 Web 应用、数据库、微服务等。
如需进一步自动化部署,可结合 Docker Compose 或 Kubernetes(TKE)进行管理。
如有具体应用场景(如部署 WordPress、Node.js 项目),欢迎继续提问!
CLOUD技术笔记