이미지를 단일 바이너리 파일로 저장(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를 차지하게 될 것이다.