도커 이미지 옵트인 빌드 엔진인다.
특히, 여러 도커파일 내 멀티 스테이지 빌드가 진행될 때 , 병렬 빌드를 지원하여 도커 이미지 빌드 속도가 개선된다.
또한, COPY --chmod 와 같은 도커파일 명령어를 지원한다.
즉, 레이어 수가 줄어 도커 이미지 사이즈 감소 효과가 있다.
COPY --chmod=755 --chown=user:user web deploy/entrypoint.sh requirements.txt ./
기본적으로 도커 데스크탑에서 buildkit은 활성화 되어 있다.
즉, 로컬환경에서 도커 이미지를 테스트하고 있었다면 그 효과를 누리고 있었다는 말이다.
따라서, 아래와 같이 buildkit을 비활성화 한 후, COPY --chmod 가 있는 도커 파일을 로컬에서 빌드하면 에러를 내뱉는다.
{
"features": {
"buildkit" : false
}
}
따라서,
$ DOCKER_BUILDKIT=1 docker build -t cur .
와 같이 빌드를 하거나
export DOCKER_BUILDKIT=1
docker build -t cur .
로 해당 문제를 해결할 수 있다.