在腾讯云轻量应用服务器(Lighthouse)上安装和运行 Docker 非常简单,以下是完整、安全、推荐的步骤(适配主流 Linux 系统,如 Ubuntu 22.04/24.04、Debian 12、CentOS Stream 9 / Rocky Linux 8/9)。腾讯云轻量服务器默认使用标准 Linux 发行版,不预装 Docker,需手动安装。
✅ 推荐方式:使用 Docker 官方仓库安装(稳定、安全、最新 LTS 版本)
✅ 一、前提检查
- 登录服务器(通过 SSH 或控制台):
ssh -i your-key.pem root@你的公网IP - 确认系统信息(以 Ubuntu 为例):
lsb_release -a # 或 cat /etc/os-release uname -r # 确保内核 ≥ 3.10(轻量服务器均满足)
⚠️ 注意:腾讯云轻量服务器默认关闭 swap 分区(符合 Docker 最佳实践),无需额外处理;若启用了 swap,Docker 可能警告,建议禁用(但轻量服务器通常已禁用)。
✅ 二、安装 Docker(官方方式,推荐)
▶️ 对于 Ubuntu / Debian 系统(推荐 Ubuntu 22.04+):
# 1. 更新包索引并安装依赖
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
# 2. 添加 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
# 3. 添加 Docker APT 仓库(自动匹配系统架构和版本)
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
# 4. 更新并安装 Docker Engine、CLI、containerd(推荐完整安装)
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 5. 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 6. 验证安装(非 root 用户可跳过第7步;若想免 sudo 运行 docker 命令,请执行第7步)
sudo docker run hello-world
▶️ 对于 CentOS Stream / Rocky Linux / AlmaLinux(RHEL 系兼容系):
# 1. 卸载旧版(如有)
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 2. 安装必要工具
sudo yum install -y yum-utils
# 3. 添加 Docker 官方仓库
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
# 4. 安装 Docker(推荐安装最新稳定版)
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 5. 启动并启用开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 6. 验证
sudo docker run hello-world
✅ 验证成功会输出一段欢迎信息,并显示
Hello from Docker!—— 表示 Docker 引擎正常运行。
✅ 三、【可选但强烈推荐】配置非 root 用户免 sudo 使用 Docker
避免每次输入 sudo docker,提升安全性与便利性:
# 将当前用户(如 ubuntu 或 root)加入 docker 组(生产环境建议创建专用用户)
sudo usermod -aG docker $USER
# 重新加载组权限(或退出重登 SSH)
newgrp docker # 立即生效(当前会话)
# 验证(无需 sudo)
docker run hello-world
🔒 安全提示:
docker组等价于 root 权限,请确保该用户可信。生产环境建议为应用创建专用低权限用户(如appuser),再将其加入docker组。
✅ 四、【可选】安装 Docker Compose(v2,已集成进插件,通常无需单独装)
上述安装中已包含 docker-compose-plugin,因此:
docker compose version # ✅ 输出 v2.x.x(注意是 `compose` 不是 `-compose`)
✅
docker compose up即可用(v2 原生集成,无需docker-compose命令)
如需传统 docker-compose 命令别名(兼容旧脚本),可创建软链:
sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose
✅ 五、常见问题排查
| 问题 | 解决方案 |
|---|---|
Cannot connect to the Docker daemon |
检查服务状态:sudo systemctl status docker → 若未运行则 sudo systemctl start docker |
Permission denied while trying to connect to Docker daemon |
用户未加入 docker 组 → 执行 sudo usermod -aG docker $USER + newgrp docker 或重登 |
docker: command not found |
检查是否安装成功:apt list --installed | grep docker(Ubuntu)或 rpm -qa | grep docker(RHEL) |
| 轻量服务器内存小(如 1GB)运行容器卡顿 | 建议限制容器内存(如 docker run -m 512m ...),或升级实例规格 |
✅ 六、快速测试:运行一个 Nginx 容器(验证网络与端口映射)
# 运行 nginx 并映射 8080 → 容器 80 端口
docker run -d -p 8080:80 --name my-nginx -v $(pwd)/html:/usr/share/nginx/html:ro nginx:alpine
# 查看运行状态
docker ps
# 在浏览器访问:http://你的轻量服务器公网IP:8080
✅ 注意:腾讯云轻量服务器需在「防火墙」中放行端口(控制台 → 实例 → 更多 → 防火墙 → 添加规则:端口
8080,协议TCP)
✅ 附:卸载 Docker(如需重装)
# Ubuntu/Debian
sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker /var/lib/containerd
sudo rm -f /etc/apt/sources.list.d/docker.list
# CentOS/Rocky
sudo yum remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker /var/lib/containerd
✅ 总结
你已在腾讯云轻量服务器上成功部署 Docker!接下来可:
- 使用
docker run快速启动应用(MySQL、Redis、Nginx、WordPress 等) - 编写
docker-compose.yml一键部署多容器应用 - 结合腾讯云 COS、CLB(负载均衡)、云数据库等构建完整云原生架构
需要我为你提供:
- 🐳 一键部署 WordPress + MySQL 的
docker-compose.yml示例? - 🌐 配置 Nginx 反向X_X + HTTPS(Let’s Encrypt)?
- 📦 将 Docker 应用对接腾讯云 CI/CD 或 CODING?
欢迎随时告诉我 👇
祝你玩转 Docker,高效上云!🚀
CLOUD云枢