본문 바로가기

Docker

AWS EC2 서버에서 도커(docker)로 서비스 배포하기

 

1. EC2서버 접속

ssh -i {~/.ssh/sparta-docker.pem} ec2-user@{public_ip}

 

 

2. yum: Amazon linux에서 패키지를 관리하는 CLI 툴, 업데이트 확인

sudo yum update -y

 

 

3. amazon-linux-extras를 사용하여 docker 설치

sudo amazon-linux-extras install docker -y

 

 

4. docker 실행

sudo service docker start

 

 

5. docker 상태 확인

service docker status

 

 

6. ec2-user에게 docker 실행 권한 부여

- 바로 적용되지 않고 재 접속해야 적용됨 exit로 종료 후 재 접속 필요

sudo usermod -a -G docker ec2-user

 

 

7. docker compose 설치

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

 

docker-compose라고 입력하면 사용방법과 옵션을 알려줌, 이렇게 나오면 설치 완료!

 

 

8. docker-compose.yaml 만들기

vi docker-compose.yaml

- vi: 에디터의 일종, shell script 파일 만드는 것을 도와줌

 

 

영어 a를 누르면 입력할 수 있음

 

dockercompose.yaml 파일 작성

 

 

9. docker-compose.yaml 실행하기

docker-compose up -d

 

 

10. 퍼블릭 주소로 확인하기

이미지가 배포된 것을 확인할 수 있음

 

 

 

 

 

 

https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/docker-basics.html 

 

Amazon ECS에서 사용할 컨테이너 이미지 생성 - Amazon Elastic Container Service

Amazon ECS에서 사용할 컨테이너 이미지 생성 Amazon ECS는 작업 정의에 Docker 이미지를 사용하여 컨테이너를 시작합니다. Docker는 사용자가 컨테이너에서 분산 애플리케이션을 구축, 실행, 테스트 및

docs.aws.amazon.com