Docker 数据恢复
⚠️ Docker 容器删除默认会丢失容器内写的数据
docker rm 删除容器后,容器可写层中的所有数据都没了——除非你把数据存在了 volume 或 bind mount 里。
恢复 Docker Volume 数据
Volume 数据存储在宿主机上:
- 查看 volume 路径:
docker volume inspect 卷名→ "Mountpoint" 字段。 - Windows Docker Desktop:
\\wsl$\docker-desktop-data\...。 - 如果 Volume 数据被删,用 Recuva 扫描宿主机对应的路径。
恢复被删容器内的数据
如果容器还没被 docker rm:
docker cp 容器名:/path/to/data ./→ 拷出数据。- 如果已经
docker rm了容器:容器可写层被删了,只能扫描宿主机磁盘。
Docker 镜像恢复
docker rmi 删了镜像后,镜像层在磁盘上的数据被标记删除:
- 如果镜像是从 Docker Hub 拉取的 →
docker pull重新拉。 - 如果是本地构建的私有镜像 → 用恢复软件扫描 Docker 数据目录。