2014-03-13 4 views
36

컨테이너 스냅 샷을 가져 와서 다른 도커 호스트에서 스냅 샷을로드하는 방법은 무엇입니까? 나는 이미지가 아닌 컨테이너 스냅 샷을 알고 싶다. 나는 docker에서 export/import와 save/load 명령어를 혼동한다. 나는 그들을 더 깊게 이해할 수있는 명확성이나 의사를 원합니다.도커에서 컨테이너 스냅 샷을 가져 오는 방법

컨테이너 및 지붕을 실행하기위한 메타 데이터가 포함 된 스냅 샷. 다른 도커 호스트에있을 정확한 상태. 이 방향에서 도움이 될 것입니다.

답변

27

command docker commit은 컨테이너의 스냅 샷을 찍습니다. 스냅 샷은 다른 호스트에서 가져올 수있는 (개인) 저장소에 넣을 수있는 이미지입니다.

피할 수있는 이미지를 사용하지 않는 옵션은 실제로 saveload입니다. 문서에 따르면 컨테이너에 모든 파일 계층을 저장합니다. 이 같은 우분투>JavaJDK>Elasticsearch>내 컨테이너 하위 컨테이너와 설정을, 그래서 만약 4 파일 층은 거기에 얻을 것입니다. 그러나 처음 호스트가 이미 다른 호스트에 이미지로 존재할 수 있습니다.이 경우 save은 많은 오버 헤드를 유발합니다. 그런 다음 exportimport을 사용할 수 있습니다. 문서에 따르면 최상위 파일 레이어 (즉, 컨테이너가 아닌 이미지) 만 내보내집니다.

등 이미지, 컨테이너, 파일 레이어에

더 자세한 정보는에서 찾을 수 있습니다 official documentation (예 : file system.

+0

내가 가져온으로 실행할 수있는 컨테이너를 생성하지 못할되어 수출을 사용하여 다음 문제를 가져 오는 경우 데이터가 맞습니까? 가져 오기를 사용하여 컨테이너를 만들 수 있습니까? – tanmally

+0

가져 오기를 시도한 다음 시작하려면 시도 했습니까? – qkrijger

+1

도커에 대한 전체 문서는 https://docs.docker.com/에 있습니다. @qkrijger 용어집 링크는 파일 시스템 계층에 있습니다. –

관련 문제