프로젝트 기록/기타

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

clean01 2024. 11. 20. 16:47

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