在腾讯轻量应用服务器(Tencent Cloud Lighthouse)上部署 Docker 的步骤与在普通 Linux 服务器上基本一致,但需注意轻量服务器的系统版本和初始化设置。以下是详细操作指南:
✅ 前提条件
- 已购买并登录腾讯轻量应用服务器控制台。
- 通过 SSH 工具(如 PuTTY、Terminal、Xshell)连接到服务器。
- 确保服务器为 Ubuntu 18.04/20.04/22.04 或 CentOS 7/8 等主流 Linux 发行版(轻量服务器默认镜像通常支持)。
- 使用
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 示例吗?
PHPWP博客