5.12. 컨테이너 내보내기 및 가져오기
podman export
명령을 사용하여 실행 중인 컨테이너의 파일 시스템을 로컬 머신의 tarball으로 내보낼 수 있습니다. 예를 들어, 자주 사용하지 않는 컨테이너 또는 스냅샷을 저장하여 나중에 되돌리려는 대규모 컨테이너가 있는 경우 podman export
명령을 사용하여 실행 중인 컨테이너의 현재 스냅샷을 tarball으로 내보낼 수 있습니다.
podman import
명령을 사용하여 tarball을 가져와서 파일 시스템 이미지로 저장할 수 있습니다. 그런 다음 이 파일 시스템 이미지를 실행하거나 다른 이미지의 계층으로 사용할 수 있습니다.
사전 요구 사항
-
container-tools
meta-package가 설치되어 있습니다.
절차
registry.access.redhat.com/ubi9/ubi
이미지를 기반으로myubi
컨테이너를 실행합니다.$ podman run -dt --name=myubi registry.access.redhat.com/9/ubi
선택 사항: 모든 컨테이너를 나열합니다.
$ podman ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a6a6d4896142 registry.access.redhat.com/9:latest /bin/bash 7 seconds ago Up 7 seconds ago myubi
myubi
컨테이너에 연결합니다.$ podman attach myubi
testfile
이라는 파일을 만듭니다.[root@a6a6d4896142 /]# echo "hello" > testfile
-
CTRL+p
및CTRL+q
를 사용하여 컨테이너에서 분리합니다. 로컬 머신에서
myubi
-container.tar$ podman export -o myubi.tar a6a6d4896142
선택 사항: 현재 디렉터리 콘텐츠를 나열합니다.
$ ls -l -rw-r--r--. 1 user user 210885120 Apr 6 10:50 myubi-container.tar ...
선택 사항:
myubi-container
디렉터리를 만들고myubi-container.tar
아카이브에서 모든 파일을 추출합니다. 트리와 같은 형식으로myubi-directory
의 콘텐츠를 나열합니다.$ mkdir myubi-container $ tar -xf myubi-container.tar -C myubi-container $ tree -L 1 myubi-container ├── bin -> usr/bin ├── boot ├── dev ├── etc ├── home ├── lib -> usr/lib ├── lib64 -> usr/lib64 ├── lost+found ├── media ├── mnt ├── opt ├── proc ├── root ├── run ├── sbin -> usr/sbin ├── srv ├── sys ├── testfile ├── tmp ├── usr └── var 20 directories, 1 file
myubi-container.tar
에 컨테이너 파일 시스템이 포함되어 있음을 확인할 수 있습니다.myubi.tar
을 가져와서 파일 시스템 이미지로 저장합니다.$ podman import myubi.tar myubi-imported Getting image source signatures Copying blob 277cab30fe96 done Copying config c296689a17 done Writing manifest to image destination Storing signatures c296689a17da2f33bf9d16071911636d7ce4d63f329741db679c3f41537e7cbf
모든 이미지를 나열합니다.
$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/myubi-imported latest c296689a17da 51 seconds ago 211 MB
testfile
파일의 내용을 표시합니다.$ podman run -it --name=myubi-imported docker.io/library/myubi-imported cat testfile hello
추가 리소스
-
podman-export
도움말 페이지 -
podman-import
도움말 페이지