如何在腾讯云轻量服务器上安装和运行Docker?

在腾讯云轻量应用服务器(Lighthouse)上安装和运行 Docker 非常简单,以下是完整、安全、推荐的步骤(适配主流 Linux 系统,如 Ubuntu 22.04/24.04、Debian 12、CentOS Stream 9 / Rocky Linux 8/9)。腾讯云轻量服务器默认使用标准 Linux 发行版,不预装 Docker,需手动安装。

推荐方式:使用 Docker 官方仓库安装(稳定、安全、最新 LTS 版本)


✅ 一、前提检查

  1. 登录服务器(通过 SSH 或控制台):
    ssh -i your-key.pem root@你的公网IP
  2. 确认系统信息(以 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云枢 » 如何在腾讯云轻量服务器上安装和运行Docker?