[AWS] ECS : 도커 설정

 ECS : 도커 설정 


Amazon ECS

클러스터에서 컨테이너를 손쉽게 실행, 중지 및 관리할 수 있게 해 주는 컨테이너 관리 서비스로서 확장성과 속도가 뛰어납니다. 

컨테이너는 서비스 내에서 개별 작업 또는 작업을 실행하는 데 사용하는 작업 정의에 정의됩니다. 

이러한 컨텍스트에서 서비스는 클러스터에서 지정된 수의 지정된 수의 작업을 동시에 실행하고 관리할 수 있게 해주는 구성입니다. 


컨테이너 및 이미지

Amazon ECS에서 애플리케이션을 배포하려면 애플리케이션 구성 요소가 컨테이너에서 실행되도록 구축되어야 합니다. 

컨테이너는 소프트웨어 애플리케이션이 필요한 모든 것 (관련 코드, 런타임, 시스템 도구 및 시스템 시스템 시스템 라이브러리 등) 을 포함하는, 소프트웨어 개발의 표준화된 단위입니다.

 컨테이너는 이미지라고 하는 읽기 전용 템플릿에서 생성됩니다.

일반적으로 이미지는 컨테이너에 포함되는 모든 구성 요소를 지정하는 일반 텍스트 파일 인 Dockerfile에서 빌드됩니다. 

빌드 된 후, 이러한 이미지는 레지스트리를 다운로드하거나 클러스터에서 실행할 수 있습니다. 





Docker 설정 


도커 설치

#amazon-linux-extras install docker
명령어로 도커 설치 

#systemctl start docker
명령어로 서비스 시작 . 

ec2-user가 아니여도 도커를 사용 할수 있도록 
# usermod -a -G docker ec2-user






도커 이미지 생성

Dockerfile이라는 파일을 생성합니다.

 Dockerfile은 도커 이미지에 사용할 기본 이미지 및 이를 설치하고 실행할 항목을 설명하는 매니페스트입니다.

Dokerfile 안에 다음과같이 입력합니다 .






Dockerfile에서 도커 이미지를 빌드

#docker build -t hello-world .
명령어로 Dockerfile에서 도커 이미지를 빌드합니다.


#docker images --filter reference=hello-world 명령어로 이미지가 제대로 설치되었는 지 확인 .




Amazon Elastic Container Registry에 이미지 푸시

#aws ecr create-repository --repository-name hello-repository --region ap-northeast-2
명령어로 ECR 을 생성합니다 . 




hello-world 이미지를 이전 단계의 repositoryUri 값으로 태그 지정합니다.
# docker tag hello-world aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository

aws ecr get-login-password 명령을 실행합니다. 인증할 레지스트리 URI를 지정합니다.
 # aws ecr get-login-password | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com

이전 단계의 repositoryUri 값을 사용하여 Amazon ECR로 이미지를 푸시합니다.
# docker push aws_account_id.dkr.ecr.region.amazonaws.com/hello-repository






댓글