Docker 빌드 캐시는 조건이 맞는 이전 빌드 결과를 재사용하여 이미지 생성 시간을 줄이는 기능이다.
원리
지시문과 입력이 바뀌면 해당 단계와 그 결과에 의존하는 이후 단계의 캐시가 무효화될 수 있다. 변경 빈도에 맞춘 단계 구성으로 재사용 범위를 넓힌다.
Docker 구성 요소 |
|---|
Docker · Docker 이미지 · Docker 컨테이너 · Dockerfile · Docker 볼륨 |
Docker 바인드 마운트 · Docker 네트워크 · Docker Compose · Docker 다단계 빌드 · Docker 빌드 캐시 |
예시
의존성 목록을 먼저 복사해 설치하고 자주 바뀌는 소스를 나중에 복사하면 소스만 수정했을 때 의존성 설치를 재사용할 수 있다.
주의할 점
캐시가 재사용됐다는 사실은 외부 패키지가 최신이라는 뜻이 아니다. 재현성과 갱신 정책을 구분하고 캐시 키에 포함되는 입력의 의미를 확인해야 한다.