AWS

Docker Compose를 이용하여 EC2환경에서 배포하기

hyun_ji 2021. 8. 14. 05:00
반응형
SMALL

자신의 프로젝트를 도커 컴포즈를 이용하여 AWS 환경에 배포해봅시다.

 

1.프로젝트 세팅

우선 각각 클라이언트와 서버에 도커 파일을 생성해줍니다.

루트에 docker-compose.yml 파일을 생성하여 도커 컴포즈 컨테이너를 만들기 위한 세팅을 합니다.

도커 파일 생성방법은 공식문서를 참고했습니다.

https://docs.docker.com/get-started/08_using_compose/

git에 프로젝트를 push 합니다.

 

2. aws 세팅

AWS에서 데이터베이스는 RDS를 이용하여 연결하고, EC2 인스턴스를 생성해서 ppk키를 만들어옵니다.

제 블로그에도 자세한 방법이 포스팅되어 있습니다.

https://daily-coding-diary.tistory.com/5

 

1.aws EC2 인스턴스 생성 및 Putty로 접속하기

로컬환경에 있는 서버를 aws서버에 연동시켜보도록 하겠습니다. 기본적으로 RDS(데이터베이스)세팅과 Git연동까지 진행했다는 전제하에 진행하겠습니다. https://ap-northeast-2.console.aws.amazon.com/console/

daily-coding-diary.tistory.com

 

키 생성이 완료되면 인스턴스 키를 putty를 이용하여 리눅스 환경에 연결합니다.

3. Docker 설치

git clone으로 프로젝트를 복사해옵니다.

이제 리눅스에 도커를 설치합니다.

curl -fsSL https://get.docker.com/ | sudo sh
sudo systemctl status docker // 실행 중인지 확인
docker --version // 버전 확인

이렇게 뜨면 정상입니다.

도커 컴포즈도 설치합니다.

sudo curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose // 컴포즈 설치
sudo chmod +x /usr/local/bin/docker-compose // 권한설정
docker-compose --version // 버전확인

설치가 완료되었습니다.

우선 프로젝트 디렉토리로 이동합니다. 

ls //디렉토리 구조 확인
cd [자기 디렉토리 이름]

이제 프로젝트를 도커 컴포즈 컨테이너로 만들겁니다.

 

sudo docker-compose up

이렇게 뜨면 성공입니다.

반응형
LIST