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 df
bash
docker image prune -a
bash
docker system prune -a
docker pull
的镜像会下载到本地存储。通过合理配置存储路径和定期清理,可高效管理Docker镜像存储。