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

在腾讯云轻量应用服务器(Lighthouse)上安装和运行 Docker 非常简单,以下是详细、安全、推荐的步骤(适用于 Ubuntu/Debian 或 CentOS/Alibaba Cloud Linux 等主流系统,以 Ubuntu 22.04 LTS 为例,其他系统会标注差异):


✅ 前提确认

  1. 已成功登录腾讯云轻量服务器(通过 SSH 或控制台 Web Terminal);
  2. 推荐使用 Ubuntu 22.04/20.04 或 CentOS 7/8/Stream 9(避免过旧系统如 CentOS 6);
  3. 确保已更新系统并具备 sudo 权限;
  4. (可选但推荐)为轻量服务器分配公网 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/docker
sudo tee /etc/docker/daemon.json <<-'EOF'<br>{<br> "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]<br>}<br>EOF
sudo 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技术博 » 如何在腾讯云轻量服务器上安装和运行Docker?