- 기존
docker build- 현재 머신 아키텍처 기준 이미지 빌드
buildx- 멀티 아키텍처 이미지 한 번에 생성 가능
- BuildKit 기반 빌드 성능/캐시/병렬 처리 개선
-
BuildKit
- 도커 빌드 엔진
- 장점
- 캐시 활용 최적화
- 병렬 빌드
- 출력 유형 다양(로컬 로드/레지스트리 푸시 등)
-
buildx- BuildKit을 CLI에서 사용 도커 플러그인
docker buildx build명령으로 BuildKit 기능 사용
- 멀티 아키텍처 이미지(Manifest List)
- 하나의 태그 아래 amd64 + arm64 이미지를 묶어둔 목록(Manifest List) 생성
- 클라이언트가
docker pull myapp:1.0하면 자기 CPU에 맞는 이미지 자동 선택