奋斗
努力

Debian或Ubuntu系统在轻量云上如何部署Docker服务?

云计算

在轻量云服务器(如阿里云、腾讯云、华为云等提供的轻量应用服务器)上使用 Debian 或 Ubuntu 系统部署 Docker 服务,步骤非常相似。以下是详细的部署流程,适用于 Debian 10/11/12Ubuntu 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 根据容器映射设置

在云控制台配置安全组,允许入站流量。


✅ 八、常见问题排查

  1. 报错:E: The repository 'https://download.docker.com/...' does not have a Release file

    • 可能是系统代号不受支持。检查 lsb_release -cs 是否正确。
    • Debian 旧版本可能需手动指定源(如 buster)。
  2. 权限错误:Got permission denied while trying to connect...

    • 用户未加入 docker 组,执行 sudo usermod -aG docker $USER 并重新登录。
  3. 无法拉取镜像

    • 检查网络是否正常,可尝试配置国内镜像提速器。

✅ 九、配置国内镜像提速(中国大陆推荐)

编辑或创建 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 源 使用 gpgsources.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),欢迎继续提问!

未经允许不得转载:云服务器 » Debian或Ubuntu系统在轻量云上如何部署Docker服务?