본문 바로가기
DevOps/Docker

[Docker] : 도커 이미지 추출하기

by 오주현 2022. 2. 22.
반응형
docker save -o ubuntu_14_04.tar ubuntu:14.04

도커 이미지를 단일 바이너리 파일로 저장해야 할 떄 docker save 명령어를 통해 컨테이너의 커맨드, 이미지 이름, 태그 등 이미지의 모든 메타데이터를 포함해 하나의 파일로 추출할 수 있다.

 

-o 옵션은 추출될 파일명을 입력한다.

 

docker load -i ubuntu_14_04.tar

추출된 이미지는 load 명령어로 도커에 다시 로드할 수 있다. load시 이전 이미지와 완전 동일한 이미지가 도커 엔진에 생성된다.

 

save, load와 비슷한 명령어로 export, import가 있다. docker commit 명령어로 컨테이너를 이미지로 만들면 컨테이너 변경사항, detached 모드, 커맨드 등 설정도 이미지와 같이 저장된다. 하지만 export 명령어는 tar파일로 추출하며 컨테이너 및 이미지에 대한 설정 정보를 저장하지 않는다.

 

docker export -o rootFS.tar mycontainer
docker import rootFS.tar myimage:0.0

export로 mycontainer라는 컨테이너의 파일 시스템을 rootFs.tar로 추출하고 이 파일을 import 명령어로 myimage:0.0이라는 이미지로 다시 저장을 한다.

 

하지만 이런 방법은 효율적이지 않다. 이미지 용량을 각기 차지해 용량이 두 배가 되기 때문이다.

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글