Registry 캐시

Registry 캐시

registry 기반 캐시는 inline 캐시가 할 수 있는 모든 것을, 그리고 그 이상을 할 수 있어요:

출처: 문서

본문

registry 캐시의 장점:

  • 캐시와 결과 이미지 산출물을 분리해서, 캐시가 없는 최종 이미지를 배포할 수 있어요.
  • inline 모드에서는 최종 스테이지만이 아니라 모든 스테이지를 캐시할 수 있어요.
  • image-manifest 익스포터와 함께 사용할 수 있어요.

registry 드라이버는 containerd 이미지 저장소가 활성화된 경우에만 사용할 수 있어요. containerd 이미지 저장소가 활성화되어 있지 않다면 다른 드라이버를 사용해요. 자세한 내용은 Build drivers 문서를 참고해요.

시놉시스 (Synopsis)

registry 캐시는 여러 구성 매개변수를 지원해요:

$ docker buildx build --push -t <registry>/<image> \
  --cache-to type=registry,ref=<registry>/<cache-image>[,parameters...] \
  --cache-from type=registry,ref=<registry>/<cache-image> .

이미지와 캐시 이미지를 분리하는 전략은 여러분이 정해요. 지정한 ref 타깃이 존재하지 않으면 캐시 import 단계는 실패하지만 빌드는 계속 진행돼요.

추가 자료 (Further reading)

캐싱에 대한 소개는 Docker build cache 문서를, registry 캐시 백엔드에 대한 자세한 내용은 BuildKit README를 참고해요.

더 알아보기 (Learn more)