도커 이미지를 AWS ECR로 푸시
로 작성
Cameron Gibson
버전
홈브류 3.4.7
엔진엑스 1.21.6
응그록 3.0.2
AWS CLI 2.5.8
AWS ECR 정보
AWS ECR은 DockerHub와 같은 리포지토리 서비스입니다.
공개 또는 비공개로 자신만의 리포지토리를 만들 수 있습니다.
어떻게
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에 대한 액세스
고맙습니다
이게 도움이 되길 바란다.
읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(도커 이미지를 AWS ECR로 푸시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/jun_uen0/push-docker-image-to-aws-ecr-fb2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
① 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에 대한 액세스
고맙습니다
이게 도움이 되길 바란다.
읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(도커 이미지를 AWS ECR로 푸시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/jun_uen0/push-docker-image-to-aws-ecr-fb2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
docker rmi public.ecr.aws/~~~~~/<your ECR repository name>:latest
$ 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>
docker run -p 3001:3000 <URI you copied at ECR console>
이게 도움이 되길 바란다.
읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(도커 이미지를 AWS ECR로 푸시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jun_uen0/push-docker-image-to-aws-ecr-fb2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)