在 Docker 中下载的文件(如镜像、容器数据等)存储位置取决于具体内容类型和操作系统。以下是不同场景的详细说明:
Docker 镜像默认存储在 Docker 的数据目录中,路径因操作系统而异:
- Linux: /var/lib/docker/
- 镜像层存储在 /var/lib/docker/overlay2/
(默认存储驱动为 overlay2
)。
- Windows (WSL 2):
- 实际路径为 WSL 2 子系统中的 /var/lib/docker/
。
- 通过 Windows 资源管理器访问:\\wsl$\docker-desktop-data\version-pack-data\community\docker\
。
- macOS (Docker Desktop):
- 镜像存储在虚拟机的 /var/lib/docker/
中,需通过终端进入虚拟机查看:
bash
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
/var/lib/docker/volumes/
)。docker pull
镜像)docker pull
下载的镜像会保存在上述镜像存储路径中。bash
docker images
进入容器内部:
docker exec -it <容器名> /bin/bash
然后通过 find
或 ls
命令定位文件。
从容器复制文件到宿主机:
docker cp <容器名>:<容器内路径> <宿主机目标路径>
如果需更改 Docker 的默认存储位置(例如镜像存放目录):
- Linux: 修改 /etc/docker/daemon.json
,添加:
json
{
"data-root": "/new/path/to/docker"
}
重启 Docker 服务:
bash
sudo systemctl restart docker
/var/lib/docker/
(Linux/macOS/WSL 2)。docker cp
或 Volume 保存。如有进一步需求(如具体文件恢复或路径调试),可提供更多上下文继续分析!