본문 바로가기

DevOps/Docker

[Docker 기본] AWS ECR(Elastic Container Registry) 란?

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 입문/실전’ 강의 참고