Day 72 · 5/5
🌳 고급 인프라

컨테이너 레지스트리가 뭔가요?

쉽게 이해하기

앱스토어에서 앱을 다운받듯이, 컨테이너 레지스트리는 Docker 이미지를 올려두고 필요할 때 받아 쓸 수 있는 곳이에요. 개발자가 만든 이미지를 레지스트리에 올려두면, 다른 팀원이나 서버가 같은 이미지를 가져다 쓸 수 있어요. 공유 클라우드 저장소 같은 거죠.

핵심 정리

Docker 이미지를 저장하고 관리하는 저장소예요. 팀원들이 같은 이미지를 쓸 수 있게 해줘요.

자세히 알아보기

컨테이너 레지스트리는 Docker 이미지를 저장하고 공유하는 저장소예요. Docker Hub가 가장 유명한 공개 레지스트리고, 회사에서는 AWS ECR, Google Container Registry, Azure Container Registry 같은 비공개 레지스트리를 많이 써요. 레지스트리를 쓰면 팀원 모두가 같은 이미지를 쓸 수 있어요. 개발자가 로컬에서 이미지를 만들어서 레지스트리에 push하면, 다른 개발자나 배포 서버가 pull로 가져다 쓰면 돼요. 'docker pull myapp:latest' 명령어로 최신 이미지를 받을 수 있죠. 레지스트리는 버전 관리도 해줘요. 이미지에 태그를 붙여서(예: v1.0, v1.1) 여러 버전을 관리할 수 있어요. 배포할 때 특정 버전을 지정해서 쓸 수 있고, 문제가 생기면 이전 버전으로 롤백하기도 쉬워요. CI/CD 파이프라인에서도 필수예요. 코드를 푸시하면 자동으로 이미지를 빌드해서 레지스트리에 올리고, 배포 서버가 그 이미지를 받아서 실행하는 식이에요. 실무에서는 배포 자동화의 핵심 부분이라고 볼 수 있어요.