오늘은 ecr에 도커 이미지를 올리는 작업을 했다.
맨날 로컬 레포지토리에서만 컨테이너를 만들고 가지고 놀다보니 올리는 법을 모르고 있었는데 이번 기회에 배워서 쓸 수 있었다.
https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html
위 링크를 보고 따라하면 된다. 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에 이미지를 올리는 일은 안 하도록 노력하는 것이 좋으니 훑어보기만 하면 좋을 것 같다.