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

在腾讯轻量应用服务器(Tencent Cloud Lighthouse)上部署 Docker 的步骤与在普通 Linux 服务器上基本一致,但需注意轻量服务器的系统版本和初始化设置。以下是详细操作指南:


✅ 前提条件

  1. 已购买并登录腾讯轻量应用服务器控制台。
  2. 通过 SSH 工具(如 PuTTY、Terminal、Xshell)连接到服务器。
  3. 确保服务器为 Ubuntu 18.04/20.04/22.04CentOS 7/8 等主流 Linux 发行版(轻量服务器默认镜像通常支持)。
  4. 使用 root 用户或具有 sudo 权限的普通用户。

🐳 一、安装 Docker(推荐方式:官方脚本或包管理器)

方法 A:使用官方提供的自动化安装脚本(推荐,适用于 Ubuntu/Debian/CentOS)

# 1. 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc 2>/dev/null || true
sudo yum remove docker docker-client docker-server docker-content-trust docker-podman docker-compose 2>/dev/null || true

# 2. 更新包索引
sudo apt-get update  # Ubuntu/Debian
# 或
sudo yum makecache   # CentOS 7

# 3. 安装依赖
sudo apt-get install -y ca-certificates curl gnupg lsb-release  # Ubuntu/Debian
# 或
sudo yum install -y yum-utils device-mapper-persistent-data lvm2  # CentOS 7+

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

# CentOS 则使用以下方式(以 CentOS 7 为例):
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 5. 安装 Docker Engine、CLI 和容器运行时
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# CentOS 示例:
# sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 6. 启动 Docker 并设置为开机自启
sudo systemctl enable docker
sudo systemctl start docker

# 7. 验证安装
docker version
docker run hello-world

💡 若使用 CentOS Stream 8+ 或 Rocky/AlmaLinux,请根据官网文档调整仓库地址(例如使用 https://download.docker.com/linux/centos)。


方法 B:使用腾讯云轻量服务器一键脚本(可选)

部分轻量服务器镜像预装了 Docker 环境,可先执行:

docker --version

若无输出,再按上述步骤安装。


🔐 二、配置非 root 用户运行 Docker(安全建议)

为避免频繁使用 sudo,将当前用户加入 docker 组:

sudo usermod -aG docker $USER
newgrp docker  # 立即生效(无需重启)

⚠️ 注意:docker 组拥有 root 等效权限,请谨慎管理组成员。


📦 三、常用 Docker 操作示例

# 拉取并运行一个测试容器
docker pull nginx:latest
docker run -d -p 80:80 --name my-nginx nginx:latest

# 查看运行中的容器
docker ps

# 查看日志
docker logs my-nginx

# 停止并删除容器
docker stop my-nginx
docker rm my-nginx

🛡️ 四、轻量服务器特别注意事项

项目 说明
防火墙 轻量服务器默认开启安全组规则。需在【控制台 → 实例 → 安全组】中开放对应端口(如 80、443、2375 等),否则外部无法访问容器服务。
资源限制 轻量服务器 CPU/内存有限,避免运行过多重型容器。可通过 docker stats 监控资源占用。
快照备份 建议定期创建实例快照(控制台 → 快照),防止误操作导致数据丢失。
Docker Compose 推荐使用 docker compose(v2)替代旧版 docker-compose,已在 Docker CE 20.10+ 中集成。

❓ 常见问题排查

  • 问题docker: command not found
    → 检查是否安装成功;确认终端未缓存旧路径;尝试重新登录或 source ~/.bashrc

  • 问题Cannot connect to the Docker daemon
    → 检查 Docker 服务状态:systemctl status docker;确保用户已加入 docker 组并重新登录。

  • 问题:容器无法网络访问
    → 检查两点:① 安全组是否放行对应端口;② 容器端口映射是否正确(-p host:container)。


需要我为你生成一份 一键部署脚本 或提供 Nginx + PHP + MySQL 的 Docker Compose 示例吗?