2. Docker安装与配置:Linux/Windows/Mac环境下的Docker Engine安装与镜像加速器配置

Docker Engine 是运行和管理容器的核心组件。本章将覆盖三大主流操作系统(Linux、Windows、macOS)下的安装流程,并重点配置镜像加速器以提升国内用户的拉取速度。正确的安装与配置是后续搭建连接池水位监控环境的基础。

2.1 环境准备与版本选择

在安装前,请确认操作系统满足最低要求。不同平台的依赖项与安装方式差异较大,下表列出了关键对比:

操作系统 最低版本要求 推荐安装方式 架构支持
Ubuntu 20.04 LTS 或更高 官方 APT 仓库 x86_64 / arm64
CentOS / RHEL 7.9 或更高 YUM 仓库 / 二进制包 x86_64
Windows Windows 10 (21H2) / Server 2019 Docker Desktop (WSL2 后端) x86_64
macOS macOS 12 (Monterey) 或更高 Docker Desktop (Apple Silicon / Intel) x86_64 / arm64
架构提示: 在 Apple Silicon (M1/M2/M3) 设备上,务必下载 Apple Silicon 版本的 Docker Desktop。x86_64 镜像可通过 Rosetta 2 模拟运行,但建议优先使用 arm64 原生镜像以获得最佳性能。

2.2 Linux 环境安装(以 Ubuntu 为例)

Linux 是 Docker 的原生运行平台,推荐使用包管理器安装。以下步骤适用于 Ubuntu 22.04 LTS:

  1. 卸载旧版本(如有):sudo apt-get remove docker docker-engine docker.io containerd runc
  2. 安装依赖包:sudo apt-get update && sudo apt-get install 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. 设置稳定版仓库:
    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:
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  6. 验证安装:sudo docker run hello-world
非 root 用户管理 Docker: 默认情况下,docker 命令需要 root 权限。将当前用户加入 docker 用户组可免去 sudo:sudo usermod -aG docker $USER。执行后需重新登录或重启 shell 生效。

2.3 Windows 环境安装

Windows 环境下推荐使用 Docker Desktop,它基于 WSL2(Windows Subsystem for Linux 2)后端运行,提供完整的 Docker 体验。

  • 前置条件: 启用 WSL2 并安装 Linux 内核更新包。在 PowerShell(管理员)中执行:wsl --install -d Ubuntu。
  • 下载安装: 访问 https://docs.docker.com/desktop/install/windows-install/ 下载 Docker Desktop Installer.exe,双击安装并勾选“Use WSL 2 instead of Hyper-V”。
  • 启动验证: 安装完成后启动 Docker Desktop,在终端执行 docker version 确认客户端与引擎版本。
注意: 如果系统不支持 WSL2(如 Windows Server 2019),Docker Desktop 将回退到 Hyper-V 后端。此时需确保 Hyper-V 角色已启用,且系统拥有足够的硬件虚拟化支持。

2.4 macOS 环境安装

macOS 用户同样使用 Docker Desktop,它原生支持 Intel 和 Apple Silicon 芯片。

  • 下载: 从 Docker Hub 下载对应芯片架构的 Docker.dmg 安装包。
  • 安装: 将 Docker 图标拖入 Applications 文件夹,首次启动时需授权并输入系统密码。
  • 验证: 终端执行 docker --version 和 docker compose version 确认安装成功。
性能建议: 在 macOS 上,Docker Desktop 默认使用 virtiofs 文件共享,性能优于旧版 osxfs。如果遇到文件 I/O 瓶颈,可在 Settings → Resources → File Sharing 中调整共享目录。

2.5 镜像加速器配置

由于网络原因,从 Docker Hub 拉取镜像可能较慢。配置镜像加速器可显著提升拉取速度。国内主流云服务商均提供免费加速服务。

以下为 Docker Engine 配置镜像加速器的通用步骤:

  1. 编辑配置文件(Linux/macOS):sudo vi /etc/docker/daemon.json。Windows 用户通过 Docker Desktop 设置界面配置。
  2. 写入加速器地址(以阿里云为例,需替换为个人专属地址):
    {
      "registry-mirrors": [
        "https://your-id.mirror.aliyuncs.com",
        "https://docker.mirrors.ustc.edu.cn"
      ]
    }
  3. 重启 Docker 服务:
    • Linux:sudo systemctl daemon-reload && sudo systemctl restart docker
    • macOS:点击 Docker 菜单栏图标 → Restart
    • Windows:在 Docker Desktop 中点击 Troubleshoot → Restart
  4. 验证配置:docker info | grep -A 1 "Registry Mirrors",确认加速器地址已生效。
常用加速器地址参考:
  • 阿里云(需登录容器镜像服务获取专属地址):https://<your-code>.mirror.aliyuncs.com
  • 中科大 USTC:https://docker.mirrors.ustc.edu.cn
  • 网易:http://hub-mirror.c.163.com
  • 腾讯云:https://mirror.ccs.tencentyun.com
建议配置至少两个加速器作为备用,避免单点故障。

2.6 安装验证与基础测试

完成安装与加速器配置后,执行以下命令验证环境是否就绪:

# 查看 Docker 版本信息
docker version

# 查看系统级配置(含镜像加速器)
docker info

# 运行测试容器(拉取 hello-world 镜像并运行)
docker run hello-world

# 查看当前运行的容器
docker ps

# 查看所有容器(包括已停止的)
docker ps -a

如果 docker run hello-world 输出欢迎信息且无网络超时错误,说明安装与加速器配置均成功。

Docker Engine 安装与镜像加速器配置流程 1. 环境检测 2. 选择安装方式 3. 执行安装 检查 OS 版本 / 架构 / 依赖 Linux: APT/YUM | Windows: Docker Desktop | macOS: Docker Desktop 安装引擎 / CLI / Compose 插件 4. 配置镜像加速器 5. 验证安装与加速 ✅ Docker 环境就绪,可部署容器

2.7 常见问题与排错

问题现象 可能原因 解决方案
Cannot connect to the Docker daemon Docker 服务未启动或当前用户无权限 Linux: sudo systemctl start docker;Windows/macOS: 启动 Docker Desktop;检查用户组
docker: 'compose' is not a docker command Docker Compose 插件未安装 Linux: sudo apt-get install docker-compose-plugin;Windows/macOS: 更新 Docker Desktop
镜像拉取超时或速度极慢 镜像加速器未配置或配置错误 检查 /etc/docker/daemon.json 格式;重启 Docker;更换加速器地址
WSL2 后端无法启动(Windows) WSL2 内核未更新或虚拟化未开启 执行 wsl --update;BIOS 中启用 Intel VT-x / AMD-V
macOS 上 docker run 报权限错误 Docker Desktop 未授予文件系统权限 在 Settings → Resources → File Sharing 中添加项目目录
安全提醒: 生产环境中请勿将 docker 用户组权限随意授予非管理员用户。加入 docker 组的用户拥有与 root 同等的容器管理权限,存在提权风险。建议仅在开发或测试环境使用此配置。