도커 이미지 레지스트리(Docker Image Registry)
도커 이미지 레지스트리는 도커 이미지를 업로드하거나 다운로드할 수 있는 중앙 저장소(repository)이다.
개발자는 이미지를 레지스트리에 push(업로드) 하거나, 레지스트리에서 이미지를 pull(다운로드) 할 수 있다.
레지스트리의 위치
도커 이미지 레지스트리의 위치는 크게 3가지로 분류할 수 있다.
- 로컬 레지스트리(Local Registry)
- 도커가 설치된 호스트의 내부 디렉토리
- /var/lib/docker/overlay2
- 퍼블릭 레지스트리(Public Registry)
- 인터넷 상에서 누구나 접근 가능
- Docker Hub
- 프라이빗 레지스트리(Private Registry)
- 특정 네트워크 또는 인증 사용자만 접근 가능
- Docker Private Registry, Harbor, AWS ECR
레지스트리 참조 순서
docker run <imageName> 명령이 실행될 때 도커는 다음 순서로 이미지를 찾는다.
1️⃣ 로컬 스토리지에서 imageName 탐색
└ 존재하면 → 바로 컨테이너 생성 및 실행
2️⃣ 존재하지 않으면 → 외부 레지스트리에서 이미지 pull
└ 다운로드 후 로컬에 저장 → 컨테이너 실행