본문 바로가기
Docker & Kubernetes

Docker 파일이동 방법: Local/Host to Container, Container to Local/Host

by 오늘의개발부 2019. 7. 17.
반응형

로컬/호스트에서 Docker Container로 파일을 전송하거나
Docker Container에서 로컬/호스트파일을 전송하고싶은 경우가 있다.

나의 경우 외장하드 데이터를 Docker 내 ai01이라는 컨테이너 내부로 이동시켜야했다.
docker cp 명령어를 통해 간단히 해결할 수 있었다.

1. 호스트에서 컨테이너로 파일 전송하는 방법
docker cp /path/foo.txt mycontainer:/path/foo.txt

2. 컨테이너에서 호스트로 파일 전송하는 방법 
docker cp mycontainer:/path/foo.txt /path/foo.txt

내가 직접 작성한 명령어는 다음과 같다.

1. 파일복사 테스트
/mnt/usb1 경로에 vim foo.txt로 파일을 생성하고 해당 파일이 컨테이너로 복사하기
docker cp /mnt/usb1/foo.txt ai01:/notebooks/share/origin-kipris/foo.txt

컨테이너 안쪽으로 잘 복사됐다.

2. 디렉토리 복사 테스트
/mnt/usb1 경로에 vim foo.txt로 파일을 생성하고 해당 파일이 컨테이너로 복사하기
docker cp -R /mnt/usb1/ ai01:/notebooks/share/origin-kipris/ (X)
docker cp /mnt/usb1/ ai01:/notebooks/share/origin-kipris/ (O)

디렉토리를 복사하고 싶었다. -R 옵션으로 해야하나 했는데 별로 옵션없이 실행했더니 잘 복사됐다.

3. 내 최종 명령어
docker cp /mnt/usb1/[디상분류정보별이미지]/20190710.tar ai01:/notebooks/share/origin/20190710.tar
반응형