在轻量云服务器(如阿里云、腾讯云、华为云等提供的轻量应用服务器)上使用 Debian 或 Ubuntu 系统部署 Docker 服务,步骤非常相似。以下是详细的部署流程,适用于 Debian 10/11/12 和 Ubuntu 18.04/20.04/22.04。
✅ 一、准备工作
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装必要工具
sudo apt install -y curl wget gnupg lsb-release ca-certificates software-properties-common
✅ 二、安装 Docker
推荐使用官方源安装最新稳定版 Docker Engine。
1. 添加 Docker 的 GPG 公钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
如果是 Ubuntu 系统,请将
debian改为ubuntu:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2. 添加 Docker 官方 APT 仓库
-
Debian 用户:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -
Ubuntu 用户:
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
注意:确保你的系统代号(如
jammy,focal,bullseye等)被支持。可通过lsb_release -cs查看。
3. 更新软件包索引并安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
这会安装:
docker-ce: Docker 引擎containerd.io: 容器运行时docker-compose-plugin: 支持docker compose命令(新版推荐)
✅ 三、验证安装
1. 检查 Docker 是否运行
sudo systemctl status docker
2. 测试运行 Hello World
sudo docker run hello-world
如果看到欢迎信息,说明安装成功。
✅ 四、(可选)配置非 root 用户使用 Docker
避免每次都用 sudo,可以将当前用户加入 docker 组:
sudo usermod -aG docker $USER
⚠️ 执行后需 重新登录终端 或重启 shell 才能生效。
验证:
docker run hello-world
现在应该无需 sudo 即可运行。
✅ 五、启用开机自启
sudo systemctl enable docker
✅ 六、(可选)安装 Docker Compose(传统方式,仅当插件不满足需求)
虽然已安装 docker-compose-plugin(使用 docker compose 命令),但如果你需要独立的 docker-compose 命令:
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
验证:
docker-compose --version
✅ 七、防火墙与端口(轻量云注意)
轻量云通常自带安全组规则,确保以下端口按需开放:
| 服务 | 端口 | 说明 |
|---|---|---|
| SSH | 22 | 必须保留 |
| HTTP | 80 | Web 服务 |
| HTTPS | 443 | Web 加密 |
| 自定义应用 | 如 3000, 8080 | 根据容器映射设置 |
在云控制台配置安全组,允许入站流量。
✅ 八、常见问题排查
-
报错:
E: The repository 'https://download.docker.com/...' does not have a Release file- 可能是系统代号不受支持。检查
lsb_release -cs是否正确。 - Debian 旧版本可能需手动指定源(如
buster)。
- 可能是系统代号不受支持。检查
-
权限错误:
Got permission denied while trying to connect...- 用户未加入
docker组,执行sudo usermod -aG docker $USER并重新登录。
- 用户未加入
-
无法拉取镜像
- 检查网络是否正常,可尝试配置国内镜像提速器。
✅ 九、配置国内镜像提速(中国大陆推荐)
编辑或创建 daemon 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
重启 Docker:
sudo systemctl restart docker
✅ 总结
| 步骤 | 命令摘要 |
|---|---|
| 更新系统 | apt update && upgrade |
| 安装依赖 | curl, gpg, software-properties-common |
| 添加 Docker 源 | 使用 gpg 和 sources.list.d |
| 安装 Docker | apt install docker-ce docker-ce-cli ... |
| 启动并启用 | systemctl enable docker && start |
| 非 root 使用 | usermod -aG docker $USER |
| 镜像提速 | 配置 /etc/docker/daemon.json |
✅ 至此,Docker 已成功部署在 Debian/Ubuntu 轻量云服务器上,可开始部署容器化应用(如 Nginx、MySQL、WordPress、Node.js 等)。
如有具体应用部署需求(如 WordPress + MySQL),欢迎继续提问!
云服务器