이미지 추출

mohadang·2022년 4월 13일
0

도커

목록 보기
19/26
post-thumbnail

이미지를 파일로 추출

이미지를 단일 바이너리 파일로 저장(save) 가능하다
EX) 이미지 추출(save)

$ docker save -o ubuntu_14_04.tar ubuntu:14.04

추출된 파일을 도커 엔진에 불러오기(load) 하는 것도 가능하다
EX) 이미지 추출(load)

$ docker load -i ubuntu_14_04.tar

컨테이너 파일 시스템 추출

save, load 명령어와 유사하게 사용할 수 있는 명령어로 export, import가 존재한다.

docker commit 명령어로 컨테이너를 이미지로 만들면 컨테이너에서 변경된 사항뿐만 아니라 컨테이너가 생성될 때 설정된 detached 모드, 컨테이너와 커맨드와 같은 컨테이너의 설정 등도 이미지에 함께 저장된다.

그러나 export 명령어는 컨테이너의 파일시스템을 tar 파일로 추출하며 컨테이너 및 이미지에 대한 설정 정보를 저장하지 않는다.

// mycontainer라는 컨테이너의 파일시스템을 rootFS.tar 파일로 추출
$ docker export -o rootFS.tar mycontainer
// 추출된 파일 rootFS.tar를 이미지로 저장
$ docker import rootFS.tar myimage:0.0

이미지를 단일 파일로 추출하는 것에 대해

이미지를 단일 파일로 저장하는 것은 효율적인 방법이 아니다

추출된 이미지는 레이어 구조의 파일이 아닌 단일 파일이기 떄문에 여러 버전의 이미지를 추출하면 이미지의 용량을 각기 차지하게 된다.

EX) ubuntu:14.04 이미지와 commit_test:first라는 두 개의 이미지를 추출하면 각각 188MB의 파일이 생성되어 총 376MB를 차지하게 될 것이다.

profile
mohadang

0개의 댓글