加油
努力

新手如何在腾讯云轻量应用服务器上快速安装Docker?

新手在腾讯云轻量应用服务器(Lighthouse)上快速安装 Docker,只需几步即可完成。以下是清晰、安全、适合新手的完整指南(以 Ubuntu/Debian 或 CentOS 7/8/9 为例,推荐使用 Ubuntu 22.04 LTS,腾讯云轻量默认镜像中最常用且兼容性好):


前提确认

  1. 已成功登录腾讯云轻量服务器(通过 Web SSH 或本地终端 ssh root@你的公网IP
  2. 服务器系统为:✅ Ubuntu 22.04 / 20.04(推荐)或 ✅ CentOS 7/8/9(注意:CentOS Stream 不同于传统 CentOS,建议优先选 Ubuntu)
  3. 已执行 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 条黄金建议

  1. 首选 Ubuntu 22.04 镜像(腾讯云控制台创建实例时选择「Ubuntu Server 22.04 LTS」);
  2. 全程复制粘贴命令,逐行执行,不要跳步
  3. 遇到报错?先运行 sudo systemctl status dockerjournalctl -u docker --no-pager -n 20 查看最近日志。

需要我帮你:

  • ✅ 自动生成一键安装脚本(复制粘贴直接运行)?
  • ✅ 配置 Docker 提速器(解决国内拉镜像慢)?
  • ✅ 安装 Portainer(可视化管理 Docker)?
  • ✅ 部署一个 WordPress / Nextcloud 实例?

欢迎随时告诉我 👇 我为你定制下一步!🚀

云服务器