如何在腾讯云轻量服务器上部署Docker容器?

在腾讯云轻量应用服务器上部署 Docker 容器,可以按照以下步骤操作。整个过程包括:购买并登录服务器、安装 Docker、运行容器等。


✅ 一、准备工作

  1. 购买腾讯云轻量应用服务器

    • 登录 腾讯云控制台
    • 创建轻量应用服务器(建议选择 Ubuntu 或 CentOS 系统)
    • 记下公网 IP 地址和登录密码/密钥
  2. 连接到服务器
    使用 SSH 连接到你的轻量服务器:

    ssh root@你的公网IP
    # 或者如果是 Ubuntu 系统:
    ssh ubuntu@你的公网IP

✅ 二、安装 Docker

方法一:使用官方脚本安装(推荐)

# 更新系统包
sudo apt update && sudo apt upgrade -y

# 安装依赖
sudo apt install -y ca-certificates curl gnupg lsb-release

# 添加 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

# 添加 Docker 仓库
echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu 
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 更新 APT 包索引
sudo apt update

# 安装 Docker 引擎
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

⚠️ 如果是 CentOS 系统,请参考 Docker 官方文档使用 yum 安装。

验证安装是否成功

sudo docker --version
sudo docker run hello-world

如果看到欢迎信息,说明安装成功。


✅ 三、配置非 root 用户使用 Docker(可选)

避免每次使用 sudo,将当前用户加入 docker 组:

sudo usermod -aG docker $USER

然后退出并重新登录 SSH,使组权限生效。


✅ 四、部署一个实际的 Docker 容器示例

以部署 Nginx 为例:

sudo docker run -d -p 80:80 --name mynginx nginx

访问 http://你的公网IP,如果看到 Nginx 欢迎页,说明成功。

💡 注意:确保轻量服务器的防火墙安全组放行了对应端口(如 80、443、自定义端口等)。


✅ 五、配置安全组(关键!)

在腾讯云控制台中:

  1. 进入 轻量应用服务器控制台
  2. 找到你的实例 → 点击「防火墙」或「安全组」
  3. 添加规则,例如:
    • 协议类型:TCP
    • 端口:80, 443, 或你容器使用的端口(如 3000)
    • 源 IP:0.0.0.0/0(或限制为特定 IP)

✅ 六、常用命令整理

功能 命令
查看运行中的容器 docker ps
查看所有容器 docker ps -a
启动/停止容器 docker start/stop 容器名
删除容器 docker rm 容器名
查看日志 docker logs 容器名
进入容器 docker exec -it 容器名 /bin/bash

✅ 七、进阶:使用 Docker Compose(推荐用于多服务)

  1. 安装 Docker Compose(通常已随 docker-compose-plugin 安装)

    docker compose version
  2. 编写 docker-compose.yml 示例(部署 WordPress + MySQL)

    version: '3.8'
    services:
      db:
        image: mysql:8.0
        environment:
          MYSQL_ROOT_PASSWORD: example
          MYSQL_DATABASE: wordpress
        volumes:
          - db_data:/var/lib/mysql
        networks:
          - wp-network
    
      wordpress:
        image: wordpress:latest
        ports:
          - "80:80"
        environment:
          WORDPRESS_DB_HOST: db
          WORDPRESS_DB_USER: root
          WORDPRESS_DB_PASSWORD: example
        networks:
          - wp-network
        depends_on:
          - db
    
    volumes:
      db_data:
    
    networks:
      wp-network:
        driver: bridge
  3. 启动服务

    docker compose up -d

    访问 http://你的IP 即可进入 WordPress 安装向导。


✅ 常见问题排查

  • 无法访问网站?

    • 检查容器是否运行:docker ps
    • 检查端口映射是否正确(-p 主机端口:容器端口
    • 检查腾讯云安全组是否开放端口
    • 检查服务器本地防火墙(如 ufw)是否阻止
  • Permission denied 错误?

    • 确保用户已加入 docker 组,或使用 sudo

✅ 总结

在腾讯云轻量服务器上部署 Docker 容器的核心步骤:

  1. 购买并登录轻量服务器
  2. 安装 Docker 和 Docker Compose
  3. 运行容器并映射端口
  4. 配置安全组放行端口
  5. (可选)使用 docker-compose.yml 管理多服务应用

如有具体应用(如 Node.js、MySQL、Redis、Nginx 等),可继续提问,我可以提供对应的 Dockerfiledocker-compose.yml 示例。