2014-02-12 7 views
3

도커 컨테이너에서 파일을 로컬 호스트로 가져올 수 있습니까?도커 컨테이너에서 파일 가져 오기

나는 작업 한 도커 컨테이너에서 특정 디렉토리를 가져 와서 매일 로컬 호스트로 이동하려고합니다.

이것이 가능하며 어떻게 할 수 있습니까?

답변

4

예. docker cp 명령을 사용할 수 있습니다.

공식 CLI documentation에서 예 :

sudo docker cp <container-id>:/etc/hosts .

1

난 당신이 컨테이너에서 이러한 파일을 복사 할 이유는 무엇 물어 봐도 될까요? 그것이 한 가지 일이라면 @abronan이 제안한대로 복사하는 것이 더 낫습니다. 그러나이 디렉토리가 복사하여 다음 번에 다른 컨테이너 나 같은 컨테이너에 복사하는 것이면 look at volumes 컨테이너간에 데이터뿐만 아니라 컨테이너에 영구 데이터를 저장할 수 있습니다.

+0

컨테이너의 데이터에 대한 백업 솔루션을 만들고 싶습니다. 증분 솔루션을 만들고 싶습니다. 이제 rdiff를 사용하여 푸시하는 방법을 찾고 있습니다. 컨테이너의 데이터와 내가 만든 중앙 백업 서버에 – user3001829

+0

컨테이너에 일회용 느낌이 있기 때문에 데이터를 컨테이너 외부에 보관하고 솔루션의 볼륨을 사용하는 것이 일반적으로 더 바람직하다고 생각합니다. IMHO –

+0

Reza가 언급 한 것에 추가됨 Dockerfiles를 사용하여 백업을 새 파일로 다운로드 할 수 있습니다. 이미지. 복원 방법을 구현하는 방법에 따라 다릅니다. – rexposadas

관련 문제