도커 레지스트리
- 도커 이미지를 관리하는 일종의 저장소
- 도커 허브는 도커 엔진에 기본으로 설정된 레지스트리
- 이미지의 전체 이름 네 개의 요소로 구성된다.
- 이미지 참조(image reference)라고도 부른다
예시
docker.io/diamol/golang:latest
* docker.io:
* 이미지가 저장된 레지스트리의 도메인
* 기본값은 도커 허브
* diamol:
* 이미지 작성자의 계정 이름
* 개인 혹은 단체의 이름에 해당한다
* golang:
* 이미지 리포지터리 이름
* 일반적으로 애플리케이션의 이름에 해당한다.
* latest:
* 이미지 태그, 기본값은 latest
* 애플리케이션의 버전 혹은 변종을 나타낸다
인하우스 레지스트리
- 규모가 큰 회사는 사내 네트워크나 전용 클라우드 환경에 자사의 도거 레지스트리를 별도로 꾸리는 경우가 많다
- 이미지 참조의 첫 부분에 이런 인하우스 레지스트리의 도메인을 기재하면 도커는 도커 허브 대신 해당 레지스트리를 찾아간다
이미지 버전관리
- 이미지를 빌드할 때 태그를 따로 지정하지 않으면 기본적으로 Latest 태그가 부여
- 그러나 새로 만든 이미지가 항상 최신 버전일 수는 없기 때문에 태그를 명시적으로 지정하지 않으면 오해를 일으키기 쉽다
- 레지스트리에 이미지를 푸시할 때는 항상 명시적으로 태그를 부여해야 한다