Docker 이미지를 AWS ECR로 밀어넣기
주의 사항
AWS ECR은 무료가 아닙니다.
계속 운용할 계획이 없으면 반드시 삭제해 주십시오.
AWS 리소스는 어떤 무료 상자가 있든 미리 삭제할 수 있습니다.
환경 / 사전 요구 사항
Docker 이미지
AWS 계정
AWS CLI 2.5.8
ECR 정보
AWS의 Docker Hub과 유사합니다.
개인 창고를 설치할 수도 있다.
공용 창고에 이미지를 보관하여 Docker Hub처럼 사용할 수도 있습니다.
절차.
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에 연락하면 사적인 보안이 좋죠.업무상 사용하려면 반드시 개인적으로 사용해야 한다.
이 책을 읽어 보신 여러분을 위해 미력이나마 보탬이 되었으면 좋겠습니다.
Reference
이 문제에 관하여(Docker 이미지를 AWS ECR로 밀어넣기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/jun_uen0/articles/c57cbf45b2bf2a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)