插件窝 干货文章 docker需要什么依赖

docker需要什么依赖

依赖 Docker 虚拟化 内核 681    来源:    2025-04-28

Docker 的依赖项会根据不同的操作系统和安装方式有所差异。以下是主要平台的依赖要求:


一、Linux 系统依赖

Docker 原生支持 Linux,核心依赖包括: 1. 内核要求: - 64 位系统,内核版本 ≥ 3.10(推荐 ≥ 5.x 以获得完整功能)。 - 需启用以下内核模块: bash overlay2, aufs, cgroups, namespaces, seccomp, apparmor, etc. - 检查命令:uname -rlsmod | grep overlay

  1. 存储驱动

    • 默认使用 overlay2,需文件系统支持(如 ext4/xfs/btrfs)。
  2. 基础工具

    • iptables:用于容器网络(NAT/防火墙规则)。
    • systemd(或兼容的 init 系统)。
    • curlwget(用于下载安装脚本)。
  3. 可选依赖

    • git(构建镜像时可能需要)。
    • dbus(部分桌面集成功能)。

二、Windows/macOS 依赖

通过 Docker Desktop 安装时,依赖虚拟化技术: 1. Windows: - Windows 10/11 64-bit(专业/企业版)。 - 启用 Hyper-VWSL 2(WSL 2 性能更佳)。 - 需在 BIOS 中开启 VT-x/AMD-V 虚拟化支持。

  1. macOS
    • macOS 10.15+(Catalina 或更新版本)。
    • 需安装 Apple Hypervisor Framework(自动处理)。
    • Intel 芯片需 VT-x,Apple Silicon 无需额外配置。

三、通用依赖

  1. 硬件

    • 至少 2GB RAM(建议 4GB+)。
    • 磁盘空间 ≥ 20GB(镜像和容器会占用空间)。
  2. 权限

    • Linux 需将用户加入 docker 组:
      bash sudo usermod -aG docker $USER
  3. 网络

    • 能访问 Docker Hub 或私有仓库(需 HTTPS 支持)。

四、验证依赖

安装后运行以下命令检查:

docker run hello-world

若看到欢迎信息,则依赖已满足。


常见问题

  1. Linux 内核旧:升级内核或使用 --storage-driver=devicemapper(不推荐)。
  2. 虚拟化未开启
    • Windows/macOS:在 BIOS 中启用虚拟化。
    • 检查命令(Linux):grep -E 'vmx|svm' /proc/cpuinfo
  3. 存储驱动问题
    /etc/docker/daemon.json 中配置 overlay2

如需具体系统的安装指南(如 Ubuntu/CentOS),可进一步提供详细步骤。