AWS 노트

로컬에서 AWS Elastic Container Registry로 Docker 이미지 push하기

Jonchann 2023. 7. 18. 19:06

AWS 콘솔 화면에서 View push commands로 확인할 수 있지만 일단 메모.

# Docker 로그인
$ aws ecr get-login-password --region {region} --profile {profile_name} | docker login --username AWS --password-stdin {account_id}.dkr.ecr.{region}.amazonaws.com

# 컨테이너 만들기
$ docker build -t {local_image_name} -f path/to/Dockerfile .
$ docker tag {local_image_name}:{tag} {account_id}.dkr.ecr.{region}.amazonaws.com/{remote_container_name}:{tag}

# push
$ docker push {account_id}.dkr.ecr.{region}.amazonaws.com/{remote_container_name}:{tag}

docker-compose.yml을 사용하는 경우에는 tag를 사용하지 않는다.

# Docker 로그인
$ aws ecr get-login-password --region {region} --profile {profile_name} | docker login --username AWS --password-stdin {account_id}.dkr.ecr.{region}.amazonaws.com

# 컨테이너 만들기
$ docker-compose -f path/to/docker-compose.yml build [--parallel]

# push
$ docker-compose -f path/to/docker-compose.yml push