新手在腾讯云轻量应用服务器(Lighthouse)上快速安装 Docker,只需几步即可完成。以下是清晰、安全、适合新手的完整指南(以 Ubuntu/Debian 或 CentOS 7/8/9 为例,推荐使用 Ubuntu 22.04 LTS,腾讯云轻量默认镜像中最常用且兼容性好):
✅ 前提确认
- 已成功登录腾讯云轻量服务器(通过 Web SSH 或本地终端
ssh root@你的公网IP) - 服务器系统为:✅ Ubuntu 22.04 / 20.04(推荐)或 ✅ CentOS 7/8/9(注意:CentOS Stream 不同于传统 CentOS,建议优先选 Ubuntu)
- 已执行
sudo apt update(Ubuntu)或sudo yum update -y(CentOS 7)/sudo dnf update -y(CentOS 8+),确保系统最新
🌟 一、Ubuntu/Debian 系统(推荐,最简单)
# 1️⃣ 卸载旧版 Docker(如有)
sudo apt remove docker docker-engine docker.io containerd runc -y
# 2️⃣ 安装必要依赖
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
# 3️⃣ 添加 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
# 4️⃣ 添加 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
# 5️⃣ 安装 Docker Engine + CLI + Containerd
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 6️⃣ 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 7️⃣ 验证安装(无需 sudo 运行 hello-world)
sudo docker run hello-world
# ✅ 若看到 "Hello from Docker!" 即成功!
💡 小技巧:想免
sudo运行docker命令?(可选)sudo usermod -aG docker $USER # 然后退出 SSH 重新登录,或运行:newgrp docker # 之后可直接用 docker ps、docker run 等
🌟 二、CentOS 7 / CentOS Stream 8/9(备选)
# 🔹 CentOS 7(已停止维护但轻量仍常见):
sudo yum remove docker docker-common docker-selinux docker-engine -y
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
sudo systemctl enable docker && sudo systemctl start docker
sudo docker run hello-world
# 🔹 CentOS Stream 8/9(推荐用 dnf):
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable docker && sudo systemctl start docker
sudo docker run hello-world
⚠️ 常见问题 & 新手避坑指南
| 问题 | 原因 | 解决方案 |
|---|---|---|
❌ command not found: docker |
安装未完成或 PATH 未刷新 | 执行 source /etc/profile 或重启终端;检查 which docker |
❌ Cannot connect to the Docker daemon |
Docker 服务未启动 | sudo systemctl start docker + sudo systemctl status docker 查看状态 |
❌ Permission denied while trying to connect to the Docker daemon socket |
当前用户不在 docker 组 |
运行 sudo usermod -aG docker $USER → 退出重登 SSH |
❌ docker run hello-world 超时/失败 |
服务器无网络(极罕见)或 DNS 问题 | 腾讯云轻量默认有公网,可试 ping docker.com;若失败,临时换 DNS:echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf |
| 🐳 想装 Docker Compose? | 新版已内置(v2.23+),验证:docker compose version |
若旧版缺失,可手动下载:sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose |
✅ 安装完成后,立即体验(1 分钟上手)
# 查看 Docker 版本
docker --version
# 查看运行中的容器(目前为空)
docker ps
# 下载并运行一个 Nginx(测试)
docker run -d -p 8080:80 --name mynginx nginx
# ✅ 浏览器访问 http://你的服务器公网IP:8080,看到欢迎页即成功!
# 停止并删除测试容器(可选)
docker stop mynginx && docker rm mynginx
🎯 总结给新手的 3 条黄金建议:
- 首选 Ubuntu 22.04 镜像(腾讯云控制台创建实例时选择「Ubuntu Server 22.04 LTS」);
- 全程复制粘贴命令,逐行执行,不要跳步;
- 遇到报错?先运行
sudo systemctl status docker和journalctl -u docker --no-pager -n 20查看最近日志。
需要我帮你:
- ✅ 自动生成一键安装脚本(复制粘贴直接运行)?
- ✅ 配置 Docker 提速器(解决国内拉镜像慢)?
- ✅ 安装 Portainer(可视化管理 Docker)?
- ✅ 部署一个 WordPress / Nextcloud 实例?
欢迎随时告诉我 👇 我为你定制下一步!🚀
云小栈