Docker Container - Host 간 파일 전송

작성자 이경미 수정일 2023-02-16 15:46

#docker cp, #docker 복제

들어가며

  • docker container 와 host 간의 파일 전송 방법에대해 알 수 있습니다.



내용


host 내부에서 동작하는 docker container 와 host 간의 파일 전송에 대해 알아보도록 하겠습니다. 


우선 container 는 host 안에서 새로운 공간을 생성한 것이므로 mv 나 기존 cp 명령어를 통해서는 파일 전송이 불가합니다. 


따라서 docker 명령어를 사용하여 파일을 복제해야합니다. 


- 요약 

docker images 

# host -> container
docker cp <file name> <docker container Id>:<원하는 container 내부 위치>

# container 내부 확인
docker exec -it <docker container id> bash

## container -> host
docker cp <docker container Id>:<원하는 container 내부 위치>


▶️ 적용

1. Host -> Docker container 

host 파일에 있는 a.txt 라는 파일을 Docker Container 1 로 복제하는 방법입니다. 


docker images 
REPOSITORY                                                                       TAG                    IMAGE ID       CREATED         SIZE
421c1e9afc39   nginx:latest                                                      "/docker-entrypoint.…"   5 seconds ago   Up 4 seconds   80/tcp    nginx_test

docker cp a.txt 421c1e9afc39:/nginx/

docker exec -it nginx_test bash
cd nginx/
ls
a.txt



2. Docker container -> Host

Docker Container 1 에 /nginx/b.txt 를 host 로 옮기는 방법입니다. 


docker images 
REPOSITORY                                                                       TAG                    IMAGE ID       CREATED         SIZE
421c1e9afc39   nginx:latest                                                      "/docker-entrypoint.…"   5 seconds ago   Up 4 seconds   80/tcp    nginx_test

docker cp b.txt 421c1e9afc39:/nginx/

docker exec -it nginx_test bash
cd nginx/
ls
b.txt

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300