ABOUT ME

Today
Yesterday
Total
  • Docker) Amazon ECR 실습해보기
    Cloud/Docker 2022. 10. 6. 18:22
    실습 환경 : AWS console (2022/10), Visual Studio Code
    실습 목적 : Amazon ECR (Elastic Container Registry)를 사용해본다.

    Amazon ECR 이란?

    • Amazon ECR ( Elastic Container Registry)
    • AWS 완전 관리형 컨테이너 이미지 레지스트리 서비스
    • 구성 요소로 레지스트리, 사용자권한토큰, Repository, Repository 정책, 이미지가 있다.


    Amazon ECR 실습해보기


    1. AWS CLI 사용자 등록 

    -  AWS CLI 설치
    ubuntu -sudo apt install awscli

     


    -  aws configure 명령으로 AWS CLI 자격증명 등록

    aws configure

     


    -  AWS IAM 서비스에서 access key를 발급 받을 수 있다.

     


    2. Amazon ECR에 registry 생성

    -  서비스메뉴(AWS) -> 컨테이너 -> ECR -> 리포지토리 생성 시작하기 버튼
    -  표시 여부 설정 : private
    -  리포지토리 이름 : push할 image이름
    -  나머지는 기본값 사용


    3. ECR에 생성된 registry에 Docker image push/pull

        -  인증 토큰  URI 검색 


        -  레지스트리에 대해 Docker client인증 명령 실행

    aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS \
    --password-stdin 412435075124.dkr.ecr.ap-northeast-2.amazonaws.com/calc-httpd
    # aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS \
    # --password-stdin <ECR repository URI>



    4. docker image 생성

    docker build . -t 412435075124.dkr.ecr.ap-northeast-2.amazonaws.com/calc-httpd:ecr0.2
    # docker build . -t <ECR repository URI>:<버전>

    5. 생성된 image를 ECR에 push

    docker push 412435075124.dkr.ecr.ap-northeast-2.amazonaws.com/calc-httpd:ecr0.2
    # docker push <ECR repository URI>:<버전>

    6. 생성된 img 확인


    7. 리포지토리의 image를 통해 container가 생성되는지 확인

    docker run -d -p 80:80 --name calc-service 412435075124.dkr.ecr.ap-northeast-2.amazonaws.com/calc-httpd:ecr0.2

     



    참고 자료

    Amazon Elastic Container Registry란?

    https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/what-is-ecr.html



    댓글

Designed by Tistory.