在腾讯云轻量应用服务器(Lighthouse)上安装和运行 Docker 非常简单,以下是详细、安全、推荐的步骤(适用于 Ubuntu/Debian 或 CentOS/Alibaba Cloud Linux 等主流系统,以 Ubuntu 22.04 LTS 为例,其他系统会标注差异):
✅ 前提确认
- 已成功登录腾讯云轻量服务器(通过 SSH 或控制台 Web Terminal);
- 推荐使用 Ubuntu 22.04/20.04 或 CentOS 7/8/Stream 9(避免过旧系统如 CentOS 6);
- 确保已更新系统并具备
sudo权限; - (可选但推荐)为轻量服务器分配公网 IP 并放行安全组端口(Docker 本身不需额外开放端口,但后续容器如 Nginx、Web 服务需按需配置)。
🐳 步骤一:更新系统 & 安装依赖
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl gnupg2 software-properties-common ca-certificates lsb-release
# CentOS/RHEL/Alibaba Cloud Linux(使用 dnf 或 yum)
sudo dnf install -y dnf-plugins-core curl wget vim # CentOS 8+/Stream
# 或 CentOS 7:
# sudo yum install -y yum-utils curl wget vim
🐳 步骤二:添加 Docker 官方 GPG 密钥和仓库(推荐方式)
⚠️ 不要使用
apt install docker.io(Ubuntu 自带版本老旧且非官方维护)
✅ 推荐使用 Docker 官方安装脚本 或手动添加仓库。
✅ 方法 A:官方一键安装脚本(最简,适合测试/开发)
# 下载并执行官方安装脚本(自动适配系统)
curl -fsSL https://get.docker.com | sudo sh
# 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 验证安装
sudo docker --version # 如:Docker version 26.1.4, build ...
sudo docker run hello-world # 拉取并运行测试镜像(首次会下载)
✅ 成功输出 Hello from Docker! 即表示安装完成 ✅
✅ 方法 B:手动添加官方仓库(更可控,生产推荐)
对于 Ubuntu:
# 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加稳定版仓库(根据系统架构自动识别,x86_64/aarch64 均支持)
echo
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]
https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新包索引并安装
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动服务
sudo systemctl enable docker
sudo systemctl start docker
对于 CentOS/RHEL/Alibaba Cloud Linux:
# 设置仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装(推荐安装最新稳定版)
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动
sudo systemctl enable docker
sudo systemctl start docker
🐳 步骤三:配置非 root 用户免 sudo 运行 Docker(可选但强烈推荐)
# 将当前用户(如 ubuntu、root、或你创建的用户)加入 docker 组
sudo usermod -aG docker $USER
# 🔁 重要:退出当前 SSH 会话,重新登录(或执行以下命令重载组权限)
newgrp docker # 临时生效(无需登出),但部分环境需重启 shell
# 验证(无需 sudo)
docker ps # 应返回空列表(无容器运行),无 permission denied 即成功
💡 提示:
docker组等同于 root 权限!请确保该用户可信(轻量服务器个人使用通常无风险)。
🐳 步骤四:验证与基础使用
# 查看 Docker 状态
sudo systemctl status docker
# 查看基本信息
docker info | grep -E "(Server Version|Storage Driver|Operating System)"
# 运行一个 Nginx 测试容器(后台 + 端口映射)
docker run -d -p 8080:80 --name my-nginx nginx:alpine
# 访问 http://<你的轻量服务器公网IP>:8080,应看到 Nginx 欢迎页 ✅
# 查看运行中的容器
docker ps
# 停止并删除测试容器
docker stop my-nginx && docker rm my-nginx
🛡️ 补充建议(生产/长期使用)
| 项目 | 建议 |
|---|---|
| Docker 镜像提速 | 腾讯云用户推荐配置 腾讯云容器镜像服务 TCR 提速器:sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'<br>{<br> "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]<br>}<br>EOFsudo systemctl daemon-reload && sudo systemctl restart docker |
| 防火墙注意 | 轻量服务器默认关闭 ufw/firewalld,若启用,请放行容器端口(如 sudo ufw allow 8080) |
| 磁盘空间管理 | 定期清理:docker system prune -a(慎用,会删所有未用镜像/容器/卷)docker image prune -f(仅删悬空镜像) |
| 升级 Docker | sudo apt update && sudo apt install docker-ce docker-ce-cli(Ubuntu) |
❌ 常见问题排查
| 现象 | 解决方案 |
|---|---|
Permission denied while trying to connect to the Docker daemon socket |
未加入 docker 用户组 → 执行 sudo usermod -aG docker $USER + 重新登录 |
Cannot connect to the Docker daemon |
检查服务是否启动:sudo systemctl status docker → sudo systemctl start docker |
hello-world 拉取失败(网络超时) |
配置镜像提速器(见上表)或检查服务器能否访问网络(curl -v https://hub.docker.com) |
| 轻量服务器系统为 Debian 11/12? | 安装步骤同 Ubuntu(lsb_release -sc 返回 bullseye/bookworm),仓库 URL 中 ubuntu 可保留不变(Docker 官方兼容) |
✅ 至此,Docker 已在腾讯云轻量服务器上成功安装并可稳定运行。你可以开始部署 Web 应用、数据库(MySQL/PostgreSQL)、Redis、WordPress、Next.js 等任意容器化服务。
需要我为你生成:
- ✅ 一键安装脚本(含镜像提速)?
- ✅ Nginx + PHP + MySQL 一键部署 compose 示例?
- ✅ 使用 TCR 私有镜像仓库的完整指南?
- ✅ Docker + Nginx 反向X_X + 域名 HTTPS(配合腾讯云 SSL 证书)?
欢迎随时告诉我 👇 我可为你定制!
📌 最后提醒:轻量服务器资源有限(如 1C2G),运行多个容器时注意内存占用(docker stats 查看实时资源),避免 OOM。必要时可升级实例配置。
CLOUD技术博