有时候想用 podman 将已经下载好的镜像导出文件。经过查阅了解到一种方法。
在输入 podman images 时我们可以得知已经下载好的镜像信息,包括镜像id和名称 这里我以导出 fedora 镜像为参考例子,首先基于镜像创建一个临时容器比如叫 tmp (按自己的想法来) 这里我直接指定了镜像名称 fedora:latest,而这里也可以是镜像id
podman create --name tmp fedora:latest
创建容器后,将这个临时的容器在当前目录导出一个叫 rootfs.tar 的压缩包
podman export tmp -o rootfs.tar
此时可以删除临时容器了
podman rm tmp
接下来把 rootfs.tar 进行解压,解压路径自己定。至于为什么需要用到 sudo 是因为像这种 rootfs 可能默认只有 root 用户,如果不提权解压出来的文件可能影响后续使用,只是为了让文件所有者为 root 用户
sudo tar -xf rootfs.tar -C <解压路径>
好了,完事。👌