Docker Build 개요

Docker Build 개요 (Docker Build Overview)

Docker Build는 클라이언트-서버 아키텍처를 구현해요:

  • 클라이언트(Client): Buildx는 빌드를 실행·관리하는 클라이언트이자 사용자 인터페이스예요.
  • 서버(Server): BuildKit은 빌드 실행을 처리하는 서버, 즉 빌더예요.

빌드를 호출하면 Buildx 클라이언트가 BuildKit 백엔드에 빌드 요청을 보내요. BuildKit이 빌드 명령을 해석하고 빌드 단계를 실행해요. 빌드 출력은 클라이언트로 다시 보내지거나 Docker Hub 같은 레지스트리에 업로드돼요.

출처: 문서

본문

docker build 명령을 쓰는 순간, 여러분은 Docker에 내장된 기본 BuildKit으로 빌드를 실행하는 Buildx를 쓰고 있는 거예요.

Buildx

docker buildx build를 실행하면 Buildx가 빌드 옵션을 해석하고 BuildKit 백엔드에 빌드 요청을 보내요.

Buildx 클라이언트는 빌드를 실행하는 것보다 더 많은 일을 할 수 있어요. 빌더(builder)라 불리는 BuildKit 백엔드를 만들고 관리할 수도 있고, 레지스트리에서 이미지를 관리하는 기능, 여러 빌드를 동시에 실행하는 기능도 지원해요.

Docker Buildx는 Docker Desktop과 함께 기본 설치돼요. CLI 플러그인을 소스에서 빌드하거나 GitHub 저장소에서 바이너리를 받아 수동으로 설치할 수도 있어요. 자세한 내용은 Buildx README를 참고해요.

더 알아보기 (Learn more)