windows下,podman迁移镜像文件位置
docker-desktop有自带的镜像文件位置迁移功能,但podman-desktop还没有,所以只能自己操作wsl导入导出来实现
# 1.一定要先停止当前machine
podman machine stop# 2. 导出当前 machine(会生成 tar 镜像)
wsl --export podman-machine-default D:\wsl\podman\podman-backup.tar# 3. 注销原 machine(C 盘 ext4.vhdx 会被删)
wsl --unregister podman-machine-default# 4. 重新导入到 D 盘(原地成为新 home)
wsl --import podman-machine-default D:\wsl\podman\podman-machine-default D:\wsl\podman\podman-backup.tar --version 2# 5. 重启 Podman Desktop(或 `podman machine start`)
podman machine start
windows下新安装podman的存储目录里,为什么会有一个ext4.vhdx未见,还会有一个也很大的podman-machine-default-amd64文件
ext4.vhdx
(≈900 MB 起)WSL2 虚拟磁盘,挂载为
/
,容器镜像、容器层、卷、日志全部写在里面。动态扩展,上限=创建 machine 时指定的 disk-size(默认 100 GB)。
不能删,否则整个 Podman 实例报废;想变小只能
wsl --shutdown
后diskpart compact vdisk
回收未用空间。
podman-machine-default-amd64
(≈800 MB)这是 Podman 在 首次创建 machine 时下载的启动映像(
podman-machine-os-wsl*.tar
解压后的裸文件)。仅用作“安装源”,machine 启动后就不再被读写。
可以安全删除,但:
以后执行
podman machine init
重建时会重新下载;若磁盘紧张,可留一份备份到别处,把原文件删掉即可