在腾讯云轻量应用服务器(Lighthouse)上安装和配置 Docker 环境非常简单。以下是适用于主流 Linux 发行版(推荐 Ubuntu 22.04/20.04 或 CentOS 7/8/Stream)的完整、安全、生产就绪指南,包含官方推荐方式、验证步骤及常见问题处理。
✅ 前提条件
- 已购买并登录腾讯云轻量服务器(Lighthouse)
- 推荐操作系统:Ubuntu 22.04 LTS(最稳定,社区支持好)或 CentOS Stream 9(替代 CentOS 7/8)
- 已通过 SSH 登录服务器(如
ssh root@你的公网IP) - 确保系统已更新(关键!)
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL/Stream
sudo dnf update -y # CentOS Stream 8/9
# 或(CentOS 7)
sudo yum update -y
⚠️ 注意:腾讯云轻量服务器默认不开启 swap 分区,Docker 运行正常;若需启用 swap,请谨慎配置(非必需)。
🐳 方法一:使用官方 Docker 安装脚本(推荐 ✅)
这是 Docker 官方推荐、最可靠的方式(自动适配系统、校验签名):
# 1. 下载并运行官方安装脚本(自动检测系统类型)
curl -fsSL https://get.docker.com | sudo sh
# 2. 启动 Docker 服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 3. 验证安装(无需 root 权限即可运行 hello-world)
sudo docker run --rm hello-world
✅ 输出类似 Hello from Docker! 即表示成功!
🔐 可选:将当前用户加入 docker 组(免 sudo 运行 Docker 命令)
⚠️ 注意:仅对可信用户操作,避免权限提升风险
# 将当前用户(如 ubuntu 或 root)加入 docker 组
sudo usermod -aG docker $USER
# 重新加载组信息(或退出重登 SSH)
newgrp docker # 立即生效(当前会话)
# 或直接重新 SSH 登录
# 验证(无需 sudo)
docker run --rm hello-world
🛠️ 方法二:手动安装(适合离线/审计场景)
以 Ubuntu 22.04 为例(其他系统见 Docker 官方文档):
# 1. 安装依赖
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. 添加稳定版仓库
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
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 5. 启动并启用服务
sudo systemctl start docker
sudo systemctl enable docker
🧪 验证与基础配置
✅ 1. 检查 Docker 状态
sudo systemctl status docker # 应显示 active (running)
docker version # 查看 client/server 版本
docker info # 查看详细信息(Storage Driver、Cgroups 等)
✅ 2. 测试容器运行(Nginx 示例)
# 启动一个 Nginx 容器,映射 8080 端口
sudo docker run -d -p 8080:80 --name my-nginx -v /tmp/nginx-html:/usr/share/nginx/html:ro nginx:alpine
# 访问测试:在浏览器打开 http://你的轻量服务器公网IP:8080
# 或用 curl 测试
curl http://localhost:8080
💡 提示:腾讯云轻量服务器默认安全组只开放 22(SSH)、80、443,如需访问其他端口(如 8080),请:
- 进入【轻量服务器控制台】→ 选择实例 → 【防火墙】→ 【添加规则】
- 协议:TCP,端口:8080(或
8080-8080),源 IP:0.0.0.0/0(或限制为你的 IP)
✅ 3. (可选)配置镜像提速器(国内用户强烈推荐,大幅提升拉取速度)
腾讯云提供免费镜像提速服务(https://mirror.ccs.tencentyun.com):
# 创建 daemon.json(如果不存在)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
# 重启 Docker 生效
sudo systemctl daemon-reload
sudo systemctl restart docker
✅ 验证提速器生效:
docker info | grep "Registry Mirrors" -A 1
❗ 常见问题解决
| 问题 | 原因 | 解决方案 |
|---|---|---|
Permission denied while trying to connect to the Docker daemon socket |
用户未加入 docker 组 |
执行 sudo usermod -aG docker $USER + newgrp docker 或重登 |
Cannot connect to the Docker daemon |
Docker 服务未启动 | sudo systemctl start docker & sudo systemctl enable docker |
docker: command not found |
安装失败或 PATH 未生效 | 检查 which docker;重试安装脚本;或重启终端 |
| 拉取镜像超时/慢 | 国内网络限制 | 务必配置镜像提速器(见上文) |
| 轻量服务器内存不足(512MB)运行容器失败 | Docker 默认占用较高资源 | 启动容器时加 --memory=256m --memory-swap=256m 限制内存 |
✅ 进阶建议(生产环境)
- ✅ 使用
docker-compose管理多容器应用(已随docker-ce自动安装) - ✅ 定期清理无用镜像/容器:
docker system prune -a - ✅ 启用 Docker 日志轮转(防止日志占满磁盘):
echo '{"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"3"}}' | sudo tee /etc/docker/daemon.json sudo systemctl restart docker - ✅ 监控:可部署
cAdvisor+Prometheus,或使用腾讯云「云监控」集成
📌 总结
| 步骤 | 命令 |
|---|---|
| 更新系统 | sudo apt update && sudo apt upgrade -y |
| 安装 Docker | curl -fsSL https://get.docker.com | sudo sh |
| 启动服务 | sudo systemctl {start,enable} docker |
| 免密运行 | sudo usermod -aG docker $USER && newgrp docker |
| 配置提速器 | 写入 /etc/docker/daemon.json 并重启 |
| 开放端口 | 控制台【防火墙】添加 TCP 规则 |
如你告知具体操作系统(如 Ubuntu 20.04 或 CentOS 7)和用途(如部署 WordPress / Node.js / MySQL),我可以为你定制完整的一键部署脚本 👇
需要我帮你生成 docker-compose.yml 示例或自动化安装脚本吗?欢迎继续提问! 😊
云小栈