腾讯云CVM实例安装Docker并运行容器的详细指南?

在腾讯云CVM(Cloud Virtual Machine)实例上安装 Docker 并运行容器的详细指南如下。本教程适用于基于 UbuntuCentOS 系统的 CVM 实例。


🧭 准备工作

  1. 登录 腾讯云控制台
  2. 创建一台 CVM 实例(推荐选择 Ubuntu 20.04/22.04 或 CentOS 7/8)
  3. 获取公网 IP 地址
  4. 使用 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 <容器名> 查看容器日志

✅ 故障排查建议

  1. 无法拉取镜像?

    • 尝试配置国内镜像提速器(如阿里云、腾讯云镜像服务):

      编辑 /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
  2. 端口无法访问?

    • 检查安全组是否放行端口
    • 检查防火墙(如 ufwfirewalld)是否关闭或配置正确
  3. 权限问题?

    • 确认用户已加入 docker
    • 重新登录终端

✅ 总结

你已经成功在腾讯云 CVM 上:

✅ 安装 Docker
✅ 运行测试容器
✅ 部署实际应用(Nginx/MySQL/Redis)
✅ 配置安全组与镜像提速

现在你可以部署自己的 Web 应用、数据库、微服务等。


如需进一步自动化部署,可结合 Docker Compose 或 Kubernetes(TKE)进行管理。

如有具体应用场景(如部署 WordPress、Node.js 项目),欢迎继续提问!