JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
온라인 강의프로그래밍 과외책/전자책무료 강의
유튜브블로그
후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

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

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

이용약관개인정보처리방침

비전공자도 이해할 수 있는 Docker 입문

Docker 기본 개념

Docker를 왜 배우는 걸까?
Docker란 ? / 컨테이너(Container)란? / 이미지(Image)란?
Docker 설치 (Windows, Mac OS)
[실습] Docker 전체 흐름 느껴보기 (Nginx 설치 및 실행)

현업에서 자주 사용하는 Docker CLI 익히기

Docker 이미지(Image) 다운로드
Docker 이미지(Image) 조회 / 삭제
Docker 컨테이너(Container) 생성 / 실행 - 1
Docker 컨테이너(Container) 생성 / 실행 - 2
Docker 컨테이너(Container) 조회 / 중지 / 삭제
Docker 컨테이너(Container) 로그 조회
Docker 실행중인 컨테이너 내부에 접속하기 (exec -it)
[실습] Docker로 Redis 실행시켜보기

도커 볼륨을 활용해 데이터 유실 방지하기

Docker Volume(도커 볼륨)
[보충 자료] Windows에서 lsof, kill, sudo 명령어가 작동하지 않을 때 대처 방법
[실습] Docker로 MySQL 실행시켜보기 - 1
[실습] Docker로 MySQL 실행시켜보기 - 2
[실습] Docker로 MySQL 실행시켜보기 - 3
[실습] Docker로 PostgreSQL 실행시켜보기
[실습] Docker로 MongoDB 실행시켜보기

Dockerfile 활용해 이미지 직접 만들기

Dockerfile이란?
FROM : 베이스 이미지 생성
[실습] FROM : 베이스 이미지 생성
종료된 컨테이너에 들어가서 디버깅하고 싶을 때
COPY : 파일 복사(이동)
ENTRYPOINT : 컨테이너가 시작할 때 실행되는 명령어
[실습] 백엔드 프로젝트(Spring Boot) 프로젝트를 Docker로 실행시키기
RUN : 이미지를 생성하는 과정에서 사용할 명령문 실행
WORKDIR : 작업 디렉토리를 지정
EXPOSE : 컨테이너 내부에서 사용 중인 포트를 문서화하기
[실습] 백엔드 프로젝트(Nest.js)를 Docker로 실행시키기
[실습] 웹 프론트엔드 프로젝트(Next.js)를 Docker로 배포하기
[실습] 웹 프론트엔드 프로젝트(HTML, CSS, Nginx)를 Docker로 배포하기

Docker Compose를 활용해 컨테이너 관리하기

Docker Compose를 사용하는 이유
[실습] Docker Compose 전체 흐름 느껴보기 (Nginx 설치 및 실행)
자주 사용하는 Docker Compose CLI 명령어
[실습] Docker Compose로 Redis 실행시키기
[실습] Docker Compose로 MySQL 실행시키기
[실습] Docker Compose로 백엔드(Spring Boot) 실행시키기
[실습] Docker Compose로 백엔드(Nest.js) 실행시키기
[실습] Docker Compose로 프론트엔드(Next.js) 실행시키기
[실습] Docker Compose로 프론트엔드(HTML, CSS, Nginx) 실행시키기
Docker CLI ↔ Docker Compose 쉽게 작성하기

Docker Compose를 활용해 2개 이상의 컨테이너 관리하기

[실습] MySQL, Redis 컨테이너 동시에 띄워보기
[실습] Spring Boot, MySQL 컨테이너 동시에 띄워보기
컨테이너로 실행시킨 Spring Boot가 MySQL에 연결이 안 되는 이유
[실습] Spring Boot, MySQL, Redis 컨테이너 동시에 띄워보기

AWS EC2에서 Docker를 활용해 배포해보기

Ubuntu에서 Docker, Docker Compose 설치하기
AWS ECR(Elastic Container Registry)이 뭘까? 왜 배울까?
[실습] AWS ECR(Elastic Container Registry) 사용해보기
[실습] AWS EC2에 Docker + Spring Boot 배포하기
[실습] AWS EC2에 Docker + Spring Boot, MySQL, Redis 배포하기
← 블로그 목록으로 돌아가기

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

JSCODE 박재성
JSCODE 박재성
2026. 03. 22.
author
JSCODE 박재성
category
Docker
createdAt
Dec 1, 2025 09:47 AM
isPublic
isPublic
series
비전공자도 이해할 수 있는 Docker 입문
slug
experience-aws-ecr
type
post
updatedAt
Mar 22, 2026 09:00

✅ 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 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 : 이 값 자체가 이미지 이름이다. 길어서 어색해보일 뿐이다.
 
📎
이 글은 비전공자도 이해할 수 있는 Docker 입문/실전 강의의 수업 자료 중 일부입니다.