插件窝 干货文章 docker 镜像存在哪

docker 镜像存在哪

Docker 镜像 存储 默认 413    来源:    2025-04-28

Docker 镜像的存储位置取决于操作系统和配置,以下是详细说明:


一、默认存储位置

1. Linux 系统

  • 默认路径/var/lib/docker/
    • 镜像文件存储在子目录中:
    • overlay2/(默认存储驱动)
    • aufs/(旧版驱动)
    • containers/(容器数据)

2. Windows 系统

  • 默认路径(Windows 容器):
    • C:\ProgramData\Docker\windowsfilter\

3. macOS 系统

  • Docker Desktop 通过虚拟机运行,镜像存储在虚拟机的 /var/lib/docker/ 中,但用户无法直接访问。
    • 可通过命令查看:
      bash docker run --rm -it --privileged --pid=host alpine:latest nsenter -t 1 -m -u -n -i sh ls /var/lib/docker/

二、自定义存储位置

修改 Docker 的存储路径需调整配置:

1. Linux(通过 daemon.json

{
  "data-root": "/path/to/new/docker_dir"
}

重启 Docker 生效:

sudo systemctl restart docker

2. Windows/macOS(Docker Desktop)

  • 设置界面ResourcesAdvanced → 修改 Disk image location

三、关键目录说明

  • overlay2/:镜像分层文件(每层一个目录)。
  • image/:镜像元数据。
  • containers/:容器运行时数据。

四、查看镜像存储信息

  1. 列出镜像及其 ID: bash docker images -a
  2. 查看镜像详情(包括层信息): bash docker inspect <IMAGE_ID>

五、注意事项

  1. 空间不足时:可清理无用镜像: bash docker system prune -a
  2. 迁移数据:修改 data-root 后需手动迁移原目录内容。

如有其他问题(如特定系统配置),请提供更多细节以便进一步解答!