위키득계정 ↗
기술

Docker Buildx

Docker Buildx기술
제공 형태
Docker CLI 플러그인
실행 엔진
BuildKit
관리 단위
빌더 인스턴스
대표 기능
다중 플랫폼 이미지 빌드
Docker Buildx는 BuildKit의 빌드 기능을 Docker 명령행에서 사용하는 플러그인이다. 빌더 인스턴스를 관리하고 여러 노드나 플랫폼을 대상으로 이미지를 만들며 Bake로 빌드 구성을 높은 수준에서 정의할 수 있다.

명령행과 엔진의 연결

익숙한 Docker 빌드 흐름에 BuildKit의 기능을 연결한다. 출력과 캐시, 대상 플랫폼 등을 설정하고 빌더가 어디서 실행될지는 드라이버로 정한다. Docker 내부 엔진이나 별도 컨테이너, Kubernetes 또는 원격 빌더를 사용하는 방식은 제공 기능과 실행 위치가 다르다.

빌더 인스턴스 관리

프로젝트나 CI에 사용할 빌더를 만들고 선택하며 여러 노드를 하나의 인스턴스에 연결할 수 있다. 빌더 목록과 상태를 확인하고 중단하거나 제거하는 기능도 제공한다. 빌더 선택과 빌드할 프로젝트의 소스 및 설정을 선택하는 것은 다른 단계다.

여러 플랫폼의 이미지

여러 플랫폼을 지정하면 해당 이미지들을 가리키는 매니페스트 목록을 만들 수 있다. 에뮬레이션과 플랫폼별 네이티브 노드, 교차 컴파일 등을 활용하는 전략이 있다. 실행할 때는 노드 플랫폼에 맞는 이미지를 선택하므로 여러 아키텍처를 하나의 이미지 실행 파일로 합치는 방식은 아니다.

관련 문서

BuildKit / Docker / 컨테이너 / Kubernetes / 교차 컴파일 / 지속적 통합