도커 이미지를 AWS ECR로 푸시

4895 단어

로 작성



Cameron Gibson

버전



홈브류 3.4.7
엔진엑스 1.21.6
응그록 3.0.2
AWS CLI 2.5.8

AWS ECR 정보



AWS ECR은 DockerHub와 같은 리포지토리 서비스입니다.
공개 또는 비공개로 자신만의 리포지토리를 만들 수 있습니다.

어떻게


  • Docker 이미지 준비, 로컬에서 확인
  • ECR에 이미지 푸시
  • ECR 이미지를 가져와 로컬에서 확인
  • ECR 이미지 삭제

  • 1. Docker 이미지 준비, 로컬에서 확인



    푸시할 Docker 이미지가 이미 있는지 확인하십시오.

    React에 관심이 있다면,
    이 기사를 살펴보십시오.

    이미지가 없고 간단한 이미지만 만들고 싶은 분,
    확인 해봐:

    2. AWS ECR로 푸시



    ECR console에서 공개 이미지 저장소를 생성합니다.


    ② "푸시 명령어 보기"를 클릭합니다.


    ③ AWS CLI를 사용하여 1st command를 복사 및 실행하고 AWS에 로그인합니다.

    aws ecr-public get-login-password --region <your region> | docker login --username AWS --password-stdin public.ecr.aws/~~~
    
    Login Succeeded
    


    ※ 두 번째 명령을 건너뛰십시오. 이미 로컬에 이미지가 있습니다.

    ④ 3번째 명령을 복사하여 실행하고 ECR에 푸시할 이미지에 태그를 지정합니다.

    docker tag <your local image name>:latest public.ecr.aws/~~~~~/<your ECR repository name>:latest
    




    ⑤ 네 번째 명령을 복사 및 실행하고 이미지를 ECR에 푸시합니다.

    $ docker push public.ecr.aws/~~~~~/<your ECR repository name>:latest
    
    # output
    The push refers to repository [public.ecr.aws//~~~~~/<your ECR repository name>]
    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 콘솔로 돌아가기
    리포지토리 이름을 클릭하고 이미지를 ECR에 성공적으로 푸시했는지 확인합니다.

    3. ECR 이미지를 당겨서 로컬에서 확인



    ① 태그한 이미지 삭제

    docker rmi public.ecr.aws/~~~~~/<your ECR repository name>:latest
    


    ② ECR 콘솔에서 푸시한 이미지의 URI를 복사하고 이미지를 가져옵니다.
    이미지 URI는 정확히 동일해야 하지만 이미지 URI를 확인할 수 있는 위치를 아는 것이 좋습니다.


    $ docker pull <URI you copied at ECR console>
    
    # output
    latest: Pulling from ~~~~~
    Digest: sha256:~~~~~~~~~~~~~~~~~~~~
    Status: Downloaded newer image for <URI you copied at ECR console>
    <URI you copied at ECR console>
    


    ③ ECR에서 가져온 컨테이너 실행

    docker run -p 3001:3000 <URI you copied at ECR console>
    


    ③ 컨테이너가 성공적으로 실행되었는지 확인
    http://localhost:3001에 대한 액세스



    고맙습니다



    이게 도움이 되길 바란다.
    읽어 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기