컨테이너 외부로 복사하기
Coddy Terminal 여정의 Docker 입문 섹션에 포함된 레슨 — 40개 중 29번째.
docker cp는 양방향으로 작동합니다. 인수의 순서를 바꾸면 컨테이너 외부로 파일을 복사하여 다시 사용자의 머신으로 가져옵니다:
docker cp mybox:/note.txt ./back.txt이제 컨테이너의 /note.txt가 현재 디렉토리에 back.txt로 저장되었습니다. 여기서 일반 cat 명령어로 내용을 확인할 수 있습니다:
cat back.txt다음은 컨테이너에서 결과(로그, 생성된 파일 또는 컨테이너가 실행되는 동안 생성된 모든 것)를 추출하는 방법입니다.
챌린지
중급`src`라는 이름의 detached `nginx` 컨테이너를 시작하세요. `docker exec`와 `sh -c`를 사용하여 컨테이너 내부의 `result.txt`에 `output ready`를 작성하세요. 그런 다음 `result.txt`를 `./result.txt`로 복사하고 `cat` 명령어를 실행하세요.
치트 시트
docker cp를 사용하여 컨테이너 외부로 파일을 복사합니다 (컨테이너 경로가 먼저, 호스트 경로가 두 번째):
docker cp mybox:/note.txt ./back.txt컨테이너 내부로 파일을 복사합니다 (호스트 경로가 먼저, 컨테이너 경로가 두 번째):
docker cp ./back.txt mybox:/note.txt직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.