5.1.레지스트리, 리포지터리, 이미지 태그 다루기

도커 레지스트리

  • 도커 이미지를 관리하는 일종의 저장소
  • 도커 허브는 도커 엔진에 기본으로 설정된 레지스트리
  • 이미지의 전체 이름 네 개의 요소로 구성된다.
  • 이미지 참조(image reference)라고도 부른다

예시

docker.io/diamol/golang:latest * docker.io: * 이미지가 저장된 레지스트리의 도메인 * 기본값은 도커 허브 * diamol: * 이미지 작성자의 계정 이름 * 개인 혹은 단체의 이름에 해당한다 * golang: * 이미지 리포지터리 이름 * 일반적으로 애플리케이션의 이름에 해당한다. * latest: * 이미지 태그, 기본값은 latest * 애플리케이션의 버전 혹은 변종을 나타낸다

인하우스 레지스트리

  • 규모가 큰 회사는 사내 네트워크나 전용 클라우드 환경에 자사의 도거 레지스트리를 별도로 꾸리는 경우가 많다
  • 이미지 참조의 첫 부분에 이런 인하우스 레지스트리의 도메인을 기재하면 도커는 도커 허브 대신 해당 레지스트리를 찾아간다

이미지 버전관리

  • 이미지를 빌드할 때 태그를 따로 지정하지 않으면 기본적으로 Latest 태그가 부여
  • 그러나 새로 만든 이미지가 항상 최신 버전일 수는 없기 때문에 태그를 명시적으로 지정하지 않으면 오해를 일으키기 쉽다
  • 레지스트리에 이미지를 푸시할 때는 항상 명시적으로 태그를 부여해야 한다

links

social