插件窝 干货文章 docker的本地镜像仓库在哪

docker的本地镜像仓库在哪

Docker 路径 镜像 默认 503    来源:    2025-04-28

Docker 的本地镜像存储位置取决于操作系统,以下是不同系统下的默认路径及说明:


1. Linux 系统

  • 默认路径: /var/lib/docker
    • 镜像文件存储在子目录中:
    • 镜像层数据:/var/lib/docker/overlay2/(默认使用 overlay2 存储驱动)
    • 镜像元数据:/var/lib/docker/image/
    • 查看方法bash docker info | grep "Docker Root Dir"

2. macOS (Docker Desktop)

  • Docker 实际上运行在一个隐藏的 Linux 虚拟机(VM)中,路径在虚拟机内部:
    • 默认路径: /var/lib/docker(位于 Docker 的 Linux VM 中)
    • 从宿主机访问
    • 通过 screen 命令进入虚拟机: bash screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
    • 或直接通过 Docker CLI 操作镜像,无需手动访问文件。

3. Windows (Docker Desktop)

  • Docker 使用 Hyper-V 虚拟机(WSL2 后端),镜像存储在 WSL2 发行版中:
    • 默认路径: \\wsl$\docker-desktop-data\version-pack-data\community\docker\overlay2
    • 访问方法
    1. 在文件资源管理器地址栏输入 \\wsl$\docker-desktop-data
    2. 或通过 WSL2 命令行进入: bash wsl -d docker-desktop-data ls /var/lib/docker

4. 自定义存储路径

若需修改默认路径(例如磁盘空间不足): 1. Linux:修改 /etc/docker/daemon.json,添加: json { "data-root": "/new/path/to/docker" } 重启 Docker 服务: bash sudo systemctl restart docker 2. macOS/Windows:通过 Docker Desktop 设置调整磁盘映像大小或迁移数据。


关键注意事项

  • 直接操作镜像文件可能导致数据损坏,建议通过 docker 命令管理(如 docker save/docker load)。
  • 清理无用镜像:docker system prune -a(谨慎使用)。

如有进一步需求(如迁移或备份),可提供具体场景获取详细步骤。