Docker 이미지를 AWS ECR로 밀어넣기

주의 사항


AWS ECR은 무료가 아닙니다.
계속 운용할 계획이 없으면 반드시 삭제해 주십시오.
AWS 리소스는 어떤 무료 상자가 있든 미리 삭제할 수 있습니다.

환경 / 사전 요구 사항


Docker 이미지
AWS 계정
AWS CLI 2.5.8

ECR 정보


AWS의 Docker Hub과 유사합니다.
개인 창고를 설치할 수도 있다.
공용 창고에 이미지를 보관하여 Docker Hub처럼 사용할 수도 있습니다.

절차.

  • Docker 이미지의 준비, 확인
  • AWS ECR
  • 로 이미지 푸시
  • 로컬 스트레칭 및 부팅 확인
  • ECR 이미지 삭제
  • 1. Docker 이미지 준비, 확인


    React에 관심이 있으신 분들은 이 글을 참고하여 Docker의 이미지를 만들어 보세요.이번 시동 확인은 이쪽 인상으로 진행됐습니다.
    React 응용 프로그램 Docker 이미지 만들기
    Docker 이미지를 빨리 만들고 싶으신 분들은 이 글을 참고하세요.
    Nginx 이미지 병합 및 컨테이너 시작

    2. 이미지를 AWS ECR로 밀어냄


    ECR 콘솔로 이동하여 새로운 공용 창고 만들기

    ② 키 표시 명령

    ③ 1번 명령 복사 및 AWS 로그인
    aws ecr-public get-login-password --region <リージョン名> | docker login --username AWS --password-stdin public.ecr.aws/~~~
    
    Login Succeeded
    
    두 번째 비행.로컬 이미지 생성 명령준비 다 됐습니다.
    ④ 3번 명령을 참고하여 이미지 태그 추가
    docker tag <用意したイメージ名>:latest public.ecr.aws/d6a4r9k9/my-ecr-repository:latest
    
    확인
    docker images
    

    ⑤ 4번 명령을 참조하여 ECR에 이미지 밀기
    ➜  articles git:(main)docker push public.ecr.aws/d6a4r9k9/my-ecr-repository:latest
    The push refers to repository [public.ecr.aws/d6a4r9k9/my-ecr-repository]
    6532d1bd92d7: Pushing [========================================>          ]    181MB/223.4MB
    1bfe2f2c209c: Pushing [==============================>                    ]  156.5MB/259.2MB
    5bc57cb39f11: Pushed 
    1f63745992bb: Pushed 
    fea31d3e0c85: Pushed 
    0fc8a3e8b32a: Pushed 
    99307ceff565: Pushed 
    5cc685c4cd61: Pushed 
    6fd97e423126: Pushed 
    ca58f1c44290: Pushing [==================>                                ]  188.3MB/510.5MB
    957a6eed8d1f: Pushing [==========================================>        ]  123.8MB/145.5MB
    85fe00380881: Pushing [==================================================>]  17.87MB
    5d253e59e523: Waiting 
    b9fd5db9c9a6: Waiting 
    
    ⑥ECR 콘솔로 돌아가 창고 이름을 클릭
    그림이 순조롭게 눌렸는지 확인하기

    3. 로컬 스트레칭으로 시작 확인


    ① ECR 밀어넣기 표시된 이미지 삭제
    docker rmi <イメージ名>
    
    ② ECR에서 URI를 획득하여 이미지 끌어내기
    ECR 콘솔 화면에서 URI 확인, 복사
    $ docker pull <コピーしたURI>
    latest: Pulling from ~~~~~
    Digest: sha256:~~~~~~~~~~~~~~~~~~~~
    Status: Downloaded newer image for <コピーしたURI>
    <コピーしたURI>
    
    ③용기 시동
    액세스
    docker run -p 3001:3000 <コピーしたURI>
    
    http://localhost:3001/ 및 시작 확인

    4. ECR 이미지 삭제


    나는 특별히 프로그램에 이 항목을 게재했다.
    학습용으로만 사용되는 AWS 리소스는 매번 삭제됩니다.
    비용은 나중에 생각해서 뇌사로 지울게요.
    다른 자원을 무단으로 만들 가능성도 있다.
    ① ECR 콘솔 화면에서 URI 선택 및 삭제

    후술


    이번 기사는 ECS Fargate 기사를 위해 제작되었습니다.
    실제로 사용한 Docker 이미지가 Nginx의 물건이라면 ECR에 일부러 밀어넣을 필요가 없다.그러나 Docker Hub에 없는 응용프로그램 이미지를 사용할 때는 자세히 설명해야 합니다.
    또한 ECR 웨어하우스를 만들 때는 거의 공개되지 않을 수 있습니다.이번에는 현지에서 확인하기 위해 공개됐다.ECS에 연락하면 사적인 보안이 좋죠.업무상 사용하려면 반드시 개인적으로 사용해야 한다.
    이 책을 읽어 보신 여러분을 위해 미력이나마 보탬이 되었으면 좋겠습니다.

    좋은 웹페이지 즐겨찾기