[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
댓글
댓글 쓰기