AWS ECR(Elastic Container Registry) 란?
이전에 우리는 필요한 이미지를 다운받기 위해 Docker hub을 이용했었다. AWS ECR 은 Docker Hub과 동일한 역할을 하는 서비스를 제공한다. 즉, AWS ECR 은 이미지를 저장 및 다운받을 수 있는 저장소 이다.
Docker Hub를 쓰면 되잖아?
최근 AWS 클라우드 환경에서 인프라는 구축하는 일이 많아졌다. AWS ECR을 사용하면 다른 AWS Resource와의 연동이 편하고, AWS 내에서 한번에 관리할 수 있다는 장점이 있다.
AWS EC2를 배우는 이유
Docker를 사용하기 전에 많이 사용하던 배포방식은 Github을 이용하는 방법이었다. 프로젝트 코드를 Github에 Push 한 뒤, AWS EC2에 접속해서 해당 코드를 Pull 받아서 실행시키는 방식을 많이 사용했다. 그러나 이 방식은 프로젝트 코드 전체를 EC2로 이동시켜야 하며, 프로젝트 코드를 실행시킬 런타임 환경(Node, JDK) 등이 설치되어 있어야만 실행이 된다.
Docker 의 가장 큰 장점은 이식성 이다. Docker만 설치되어 있으면 어디서든 내가 원하는 프로젝트를 실행시킬 수 있다.
프로젝트에서 필요한 코드에 대해서만 Docker 이미지로 빌드해, EC2에서는 그 이미지만 다운받아서 실행시키는 게 훨씬 간단하다.
* Inflearn(인프런) ‘비전공자도 이해할 수 있는 Docker 입문/실전’ 강의 참고
'DevOps > Docker' 카테고리의 다른 글
[Docker 실습] AWS EC2에 Spring Boot 배포하기 (0) | 2024.07.11 |
---|---|
[Docker 기본] AWS ECR(Elastic Container Registry) 사용해보기 (0) | 2024.07.10 |
[Docker 실습] Ubuntu에서 Docker, Docker Compose 설치하기 (0) | 2024.07.10 |
[Docker 실습] Spring boot, MySQL 컨테이너 동시에 띄워보기 (0) | 2024.07.08 |
[Docker 실습] MySQL, Redis 컨테이너 동시에 띄워보기 (0) | 2024.07.08 |