Docker镜像的存储位置取决于操作系统和配置方式。以下是详细分析:
/var/lib/docker/
/var/lib/docker/overlay2/(默认使用overlay2驱动)/var/lib/docker/image/C:\ProgramData\Docker\
C:\ProgramData\docker\windowsfilter\/var/lib/docker/中,但通过Docker Desktop抽象管理。若默认分区空间不足,可修改Docker的存储根目录:
Linux:
编辑/etc/docker/daemon.json,添加:
{
"data-root": "/new/path/to/docker"
}
重启Docker服务:
sudo systemctl restart docker
Windows/macOS(Docker Desktop):
通过GUI设置修改:
Settings → Resources → Advanced → Disk image location
停止Docker服务后,复制原目录到新路径:
sudo rsync -aP /var/lib/docker/ /new/path/to/docker/
overlay2或aufs等驱动目录中。bash
docker inspect <image_id> | grep "Layers"bash
docker system dfbash
docker image prune -abash
docker system prune -adocker pull的镜像会下载到本地存储。通过合理配置存储路径和定期清理,可高效管理Docker镜像存储。