在 Docker 中,拉取的镜像默认存储在 Docker 的本地存储目录中。具体位置取决于你的操作系统和 Docker 的存储驱动配置。以下是不同系统下的默认存储路径:
默认路径为:
/var/lib/docker/
在该目录下,镜像主要存储在以下子目录中:
- /var/lib/docker/image/
:存储镜像的元数据和层信息。
- /var/lib/docker/overlay2/
(如果使用 overlay2
存储驱动):存储实际的镜像层文件。
由于 macOS 本身不支持原生 Docker,Docker Desktop 会在一个 Linux 虚拟机中运行 Docker。镜像存储在虚拟机内的相同路径:
/var/lib/docker/
但你可以通过 Docker Desktop 的界面或命令行访问虚拟机的文件系统。
类似 macOS,Docker Desktop 在 Windows 上也是通过 Hyper-V 运行一个 Linux 虚拟机。镜像存储在虚拟机内的:
/var/lib/docker/
你可以通过 Docker Desktop 的界面或命令行访问虚拟机的文件系统。
你可以通过以下命令查看 Docker 的存储路径和配置信息:
docker info
在输出中查找 Docker Root Dir
,例如:
Docker Root Dir: /var/lib/docker
使用以下命令列出所有已下载的镜像:
docker images
如果你想修改 Docker 的默认存储路径(例如将镜像存储到其他磁盘),可以按照以下步骤操作:
bash
sudo systemctl stop docker
/etc/docker/daemon.json
),添加以下内容:
json
{
"data-root": "/new/path/to/docker"
}
bash
sudo rsync -aP /var/lib/docker/ /new/path/to/docker
bash
sudo systemctl start docker
/var/lib/docker/
(Linux/macOS/Windows 的 Docker 虚拟机内)。docker info | grep "Docker Root Dir"
。/etc/docker/daemon.json
(Linux)或 Docker Desktop 设置(macOS/Windows)。如果你需要进一步优化存储或清理旧镜像,可以使用 docker system prune
清理无用数据。