JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] AWS ECR(Elastic Container Registry) 사용해보기

JSCODE 박재성
JSCODE 박재성
2025-12-01
author
JSCODE 박재성
category
Docker
createdAt
Dec 1, 2025
series
비전공자도 이해할 수 있는 Docker 입문
slug
experience-aws-ecr
type
post
updatedAt
Dec 1, 2025 12:07 PM

✅ AWS CLI 설치

최신 버전의 AWS CLI설치 또는 업데이트 - AWS Command Line Interface
서비스와 AWS CLI 상호 작용하는 명령을 제공하는 AWS SDK for Python (Boto) 을 사용하여 빌드된 오픈 소스 도구입니다. AWS 최소한의 구성으로 즐겨 사용하는 터미널 프로그램에서 제공하는 모든 기능을 사용할 수 있습니다. AWS Management Console 이 안내서는 Windows, macOS 및 AWS CLI Linux에서 를 설치, 구성 및 사용하기 위한 지침을 제공합니다. 를 사용하여 모든 AWS 서비스의 공개 API에 액세스하고 AWS 리소스를 관리하는 스크립트를 작성하는 방법을 알아보십시오. AWS CLI
최신 버전의 AWS CLI설치 또는 업데이트 - AWS Command Line Interface
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html
최신 버전의 AWS CLI설치 또는 업데이트 - AWS Command Line Interface
[맥(Mac OS)]
$ brew install awscli $ aws --version # 잘 출력된다면 정상 설치된 상태
 
[윈도우(Windows)]
  1. 이 링크(https://awscli.amazonaws.com/AWSCLIV2.msi)를 다운받아 설치하기
  1. cmd를 실행시켜서 아래 명령어 입력해보기
    1. $ aws --version # 잘 출력된다면 정상 설치된 상태
 
[우분투(Ubuntu)]
$ sudo apt install unzip $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" $ unzip awscliv2.zip $ sudo ./aws/install $ aws --version # 잘 출력된다면 정상 설치된 상태
 

✅ IAM 생성하기

  1. IAM에서 사용자 생성하기
    1. notion image
      notion image
      notion image
      notion image
      notion image
 
  1. Access Key 발급받기
    1. notion image
      notion image
      notion image
      notion image
 
  1. AWS CLI로 액세스 키 등록하기
    1. $ aws configure AWS Access Key ID [None]: <위에서 발급한 Key id> AWS Secret Access Key [None]: <위에서 발급한 Secret Access Key> Default region name [None]: ap-northeast-2 Default output format [None]:
 
 

✅ AWS ECR(Elastic Container Registry) 셋팅하기

Docker 이미지를 저장할 수 있는 저장소를 만들어보자.
notion image
notion image
notion image
  • 일반적으로 하나의 리포지토리에는 한 종류의 이미지만 저장하고 관리한다.
 
 

✅ 이미지 빌드해서 AWS ECR에 Push, Pull 해보기

  1. Dockerfile 작성하기
    1. FROM openjdk:17-jdk ENTRYPOINT ["/bin/bash", "-c", "sleep 500"]
 
 
  1. 이미지 빌드 및 push 하기
    1. 이미지 Push할 때 어떤 명령어를 써야 하는 지 가르쳐주는 위치
      AWS ECR에 들어가서 ‘푸시 명령 보기’ 버튼을 누르면, 어떻게 이미지를 Push하면 되는 지 친절하게 설명이 나와있다.
      notion image
      notion image
      $ aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com $ docker build -t instagram-server . $ docker tag instagram-server:latest 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com/instagram-server:latest $ docker push 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com/instagram-server:latest
notion image
 
 
  1. 이미지 Pull 받아보기
    1. notion image
      $ docker image rm -f [Container ID] # 기존 갖고있던 이미지 지우기 $ docker pull 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com/instagram-server $ docker image ls
      • 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com/instagram-server : 이 값 자체가 이미지 이름이다. 길어서 어색해보일 뿐이다.
 
author
category
Docker
createdAt
series
비전공자도 이해할 수 있는 Docker 입문
slug
type
series-footer
updatedAt
Jan 12, 2026 12:04 AM
📎
이 글은 비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편) 강의의 수업 자료 중 일부입니다.