AWS EC2
CMD에서 키(.pem)파일이 있는 위치에 들어간 뒤, 아래의 명령을 친다. CMD가 아니라 putty도 활용가능하다.
C:\>ssh -i 키이름.pem ubuntu@ec2-12-345-67-890.ap-northeast-2.compute.amazonaws.com
ubuntu@ip-123-45-67-890:~$ sudo docker ps
ubuntu@ip-123-45-67-890:~$ sudo docker stop $(sudo docker ps -a -q)
C:\service\iintheworld>git archive --format tar --output ./project.tar main
로컬의 압축파일(project.tar)을 리눅스 서버에 복사
참고) 권한문제가 생긴다면 'sudo chmod -R 777 /폴더명' 명령 활용
tar폴더의 압축파일을 app폴더로 압축해제 후 이동
ubuntu@ip-123-45-67-890:~$ sudo rm -rf /app/* && sudo tar -xf /tmp/project.tar -C /app
업로드할 위치는 기존 로컬에서의 코드 구조와 동일하게끔.
참고) 권한문제가 생긴다면 'sudo chmod -R 777 /폴더명' 폴더 접근 권한 변경 명령 활용
ubuntu@ip-123-45-67-890:~$ sudo docker compose -f /app/prod-aws.yml up --build -d --remove-orphans
도커 볼륨 삭제 방법
이름으로 일일히 지워야
sudo docker system prune -a 하면 캐시된 것도 사라짐