5.12. 导出和导入容器
您可以使用 podman export
命令将正在运行的容器的文件系统导出到本地机器上的 tar 包中。例如,如果您有一个大容器,不常使用,或者您想要保存快照以便以后恢复该容器,则您可以使用 podman export
命令将正在运行的容器的当前快照导出到 tar 包中。
您可以使用 podman import
命令导入 tar 包,并将其保存为文件系统镜像。然后您可以运行此文件系统映像,或者将其用作其他镜像的层。
先决条件
-
container-tools
元数据包已安装。
流程
运行基于
registry.access.redhat.com/ubi10/ubi
镜像的myubi
容器:podman run -dt --name=myubi registry.access.redhat.com/10/ubi
$ podman run -dt --name=myubi registry.access.redhat.com/10/ubi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:列出所有容器:
podman ps -a
$ podman ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a6a6d4896142 registry.access.redhat.com/10:latest /bin/bash 7 seconds ago Up 7 seconds ago myubi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 附加到
myubi
容器:podman attach myubi
$ podman attach myubi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建名为
testfile
的文件:echo "hello" > testfile
[root@a6a6d4896142 /]# echo "hello" > testfile
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用
CTRL+p
和CTRL+q
从容器分离。 将
myubi
的文件系统导出为本地机器上的myubi-container.tar
:podman export -o myubi.tar a6a6d4896142
$ podman export -o myubi.tar a6a6d4896142
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:列出当前目录的内容:
ls -l
$ ls -l -rw-r--r--. 1 user user 210885120 Apr 6 10:50 myubi-container.tar ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:创建一个
myubi-container
目录,提取myubi-container.tar
存档中的所有文件。以树形格式列出myubi-directory
的内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以看到
myubi-container.tar
包含容器文件系统。导入
myubi.tar
,并将其保存为文件系统镜像:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出所有镜像:
podman images
$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/myubi-imported latest c296689a17da 51 seconds ago 211 MB
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 显示
testfile
文件的内容:podman run -it --name=myubi-imported docker.io/library/myubi-imported cat testfile hello
$ podman run -it --name=myubi-imported docker.io/library/myubi-imported cat testfile hello
Copy to Clipboard Copied! Toggle word wrap Toggle overflow