들어가며
- 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
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.