볼륨 작업 에 대한 Docker 문서에 설명 된대로 데이터 전용 컨테이너가 실제로 실행 중인지 여부에 관계없이 다른 여러 컨테이너에 마운트 할 수있는 볼륨을 제공하는 소위 데이터 전용 컨테이너 의 개념 이 있습니다.
기본적으로 이것은 굉장한 소리입니다. 그러나 내가 이해하지 못하는 것이 하나 있습니다.
이러한 볼륨 ( 문서에 나와있는 것처럼 이식성을 위해 호스트의 폴더에 명시 적으로 매핑 되지 않음 )은 Docker가 호스트의 일부 내부 폴더 ( /var/docker/volumes/…
) 에서 만들고 관리합니다 .
이러한 볼륨을 사용하고 한 호스트에서 다른 호스트로 마이그레이션해야한다고 가정합니다. 볼륨을 어떻게 이식합니까? AFAICS에는 고유 ID가 있습니다. 볼륨과 해당 데이터 전용 컨테이너를 새 호스트에 복사하면됩니까? 복사 할 파일을 어떻게 찾습니까? 아니면 아직 발견하지 못한 Docker에 내장 된 지원이 있습니까?
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgz
이는 볼륨의 구현 세부 사항에 의존하지 않습니다. 그리고 두 번째 컴퓨터에서 tar로 데이터를 가져옵니다.