AWS series

맥북에서 aws cli로 ecr에 이미지 올리기

mayleaf 2022. 8. 10. 00:04

오늘은 ecr에 도커 이미지를 올리는 작업을 했다.

맨날 로컬 레포지토리에서만 컨테이너를 만들고 가지고 놀다보니 올리는 법을 모르고 있었는데 이번 기회에 배워서 쓸 수 있었다.

 

https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html

 

Pushing a Docker image - Amazon ECR

Pushing a Docker image You can push your container images to an Amazon ECR repository with the docker push command. Amazon ECR also supports creating and pushing Docker manifest lists, which are used for multi-architecture images. Each image referenced in

docs.aws.amazon.com

위 링크를 보고 따라하면 된다. ecr helper도 사용하면 편리하다고 한다.

 

aws ecr get-login-password [--profile <profile>] --region region | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com

위와 같은 식으로 맨 처음에 토큰을 획득하게 되어 도커로 ecr에 접근 할 수 있게 된다.

그리고 profile 을 사용하고 있는 사람들은 pipe가 시작되기 전에 profile 옵션을 줘야한다.

이후에는 로컬에 있는 이미지를 푸시하거나, 태그를 한다음 푸시를 하면 ecr에 이미지가 등록된다.

docker tag e9ae3c220b23 aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag

위의 블록으로 태그를 만들고

docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag

만든 태그를 푸시하는 식으로 ecr에 올리면 된다!

 

수작업으로 ecr에 이미지를 올리는 일은 안 하도록 노력하는 것이 좋으니 훑어보기만 하면 좋을 것 같다.