본문 바로가기
프로젝트 기록/기타

[Docker] Docker Container 안의 파일을 로컬로 이동하기

by clean01 2024. 11. 20.

AWS EC2 안에서 실행되고 있는 docker container 안에 쌓이고 있는 로그 파일을 로컬로 이동시키기

 

도커 컨테이너에 있는 파일을 EC2로 이동하기

우선 aws 펨키를 통해 EC2에 ssh로 접속해줍니다.

ssh -i [펨키경로] [사용자이름]@[인스턴스의 ip 또는 퍼블릭 dns]

 

그리고 아래 명령어를 통해 docker container 안에 접속해줍니다.

container id는 docker ps 명령어를 통해 알 수 있습니다.

sudo docker exec -it [컨테이너id] sh

 

이렇게 접속을 했다면, 다운로드하고자 하는 파일의 경로가 어딘지 파악해줍니다

저는 /log 안에 다운 받고자 하는 파일이 있습니다.

 

exit 명령어를 통해 컨테이너에서 빠져나오고

 

아래 명령어로 다운 받을 수 있습니다.

sudo docker cp [컨테이너 아이디]:[컨테이너에서 다운받고자 하는 파일 경로] [ec2 내 파일을 저장하고자 하는 경로]

 

 

EC2에 있는 파일을 로컬로 다운 받기

이제 ec2 내로 옮긴 파일을 로컬로 옮겨줘야 합니다.

exit 명령어를 통해 ec2에서 빠져나와 로컬로 돌아와줍니다.

 

이렇게 하면 scp로 원격에 있는 파일을 로컬로 가져올 수 있게 됩니다.

scp -i [펨키경로] [유저]@[파일경로] [로컬경로]

 

 

 

Reference

https://tear94fall.tistory.com/9

 

[Docker] 도커 파일 복사, 가져오기

Docker에서 파일 복사 기능 이용하기 1. Docker 우선 도커가 설치되어있어야 합니다. 도커 설치는 기존 포스팅을 참고 해주시기 바랍니다! $ docker -v Docker version 20.10.17, build 100c701 도커 버전을 확인합

tear94fall.tistory.com