在腾讯云轻量应用服务器(Lightweight Application Server, Lighthouse)上安装和运行 Docker 非常简单,因为轻量服务器通常预装 Ubuntu、Debian 或 CentOS 等主流 Linux 发行版。以下是详细步骤:
✅ 前提条件
- 已登录腾讯云控制台并启动一台轻量应用服务器
- 已通过 SSH 连接服务器(推荐使用
ssh root@<服务器IP>或腾讯云的“终端”功能) - 确保系统为 Ubuntu 18.04+、Debian 9+ 或 CentOS 7+(推荐 Ubuntu 20.04/22.04)
🐳 方法一:使用官方脚本自动安装(推荐,最简洁)
# 1. 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc 2>/dev/null || true
# 2. 更新包索引
sudo apt-get update
# 3. 安装依赖
sudo apt-get install -y ca-certificates curl gnupg lsb-release
# 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
# 5. 设置稳定版仓库
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
# 6. 安装 Docker Engine
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 7. 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 8. 验证安装
docker --version
docker run hello-world
💡 提示:若使用 CentOS,请将上述命令中的
ubuntu替换为centos,并使用对应的yum命令(Docker 官方也提供 CentOS 的 YUM 源配置脚本)。
🔧 可选:将普通用户加入 docker 组(避免每次用 sudo)
# 创建 docker 组(如不存在)
sudo groupadd docker
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 使组成员生效(无需重启,但需重新登录)
newgrp docker
# 验证
docker run hello-world
🚀 快速测试运行一个容器
# 拉取并运行 Nginx
docker run -d -p 80:80 --name my-nginx nginx
# 查看运行状态
docker ps
# 访问 http://<你的服务器IP> 应看到 Nginx 欢迎页
⚠️ 注意事项(轻量服务器特有)
-
安全组规则
确保在腾讯云控制台 → 轻量应用服务器 → 防火墙(安全组)中开放所需端口(如 80、443、22 等),否则外部无法访问容器服务。 -
磁盘空间
轻量服务器默认磁盘较小(如 20GB~40GB),注意监控/var/lib/docker占用,必要时清理无用镜像/容器:docker system prune -a -
网络模式
轻量服务器默认使用 NAT 模式,宿主机 IP 与容器 IP 不同。若需固定内网 IP 或桥接网络,可在daemon.json中自定义配置。 -
Docker Compose
上述安装已包含docker compose(v2.x 插件形式)。使用方式:docker compose up -d
❓ 常见问题排查
| 问题 | 解决方案 |
|---|---|
docker: command not found |
检查是否执行了 source ~/.bashrc 或重新登录 |
permission denied while trying to connect to the Docker daemon socket |
确认用户已在 docker 组中,并执行 newgrp docker |
| 容器无法网络访问 | 检查腾讯云控制台「防火墙」是否放行对应端口 |
| 下载镜像慢 | 可配置国内镜像提速(如阿里云、DaoCloud):编辑 /etc/docker/daemon.json |
示例提速配置(阿里云):
{
"registry-mirrors": ["https://<你的ID>.mirror.aliyuncs.com"]
}
需要我为你提供:
- 针对特定系统(如 CentOS 7)的详细命令?
- Docker Compose 部署多容器项目(如 WordPress + MySQL)的示例?
- 如何配置 HTTPS 或反向X_X(Nginx/Traefik)?
欢迎告诉我你的具体需求 😊
云服务器