Docker 镜像的存储位置取决于操作系统和 Docker 的配置。以下是不同系统下的默认存储路径及管理方法:
/var/lib/docker/
/var/lib/docker/overlay2/
(如果使用 overlay2
存储驱动)。docker info
查看:
bash
docker info | grep "Docker Root Dir"
C:\ProgramData\Docker\windowsfilter\
hyperkit
运行)。
bash
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
列出所有镜像:
docker images
查看镜像详细信息(包括存储层):
docker inspect <IMAGE_ID>
输出中的 GraphDriver.Data
字段会显示实际存储路径(如 LowerDir
、UpperDir
)。
检查存储驱动:
docker info | grep "Storage Driver"
如果默认路径磁盘空间不足,可以迁移 Docker 数据:
data-root
)bash
sudo systemctl stop docker
/etc/docker/daemon.json
:
json
{
"data-root": "/new/path/to/docker"
}
bash
rsync -a /var/lib/docker/ /new/path/to/docker
bash
sudo systemctl start docker
Settings > Resources > Disk image location
修改路径。bash
docker image prune -a
bash
docker image prune
bash
docker builder prune
/var/lib/docker/
可能需要 sudo
。overlay2
、aufs
、devicemapper
)路径结构不同。\\wsl$\docker-desktop-data
)。通过以上方法,你可以快速定位和管理 Docker 镜像的存储位置。如有其他问题,欢迎进一步提问!