docker builder build

docker builder build

docker builder build는 Dockerfile에서 이미지를 빌드하는 명령이에요. 실제로는 docker build와 같은 동작을 하며, 자세한 옵션은 docker build 문서에서 확인할 수 있어요.

출처: 문서

본문

docker builder build는 Dockerfile을 바탕으로 이미지를 빌드해요. 전체 옵션과 사용법은 docker build 문서를 참고하면 돼요.

지원하는 옵션은 다음과 같아요.

옵션 기본값 설명
--add-host 커스텀 host-to-IP 매핑을 추가해요 (host:ip)
--build-arg 빌드 시 변수를 설정해요
--cache-from 외부 캐시 소스 (예: user/app:cache, type=local,dest=path)
--cgroup-parent 컨테이너의 상위 cgroup을 정해요
--compress 빌드 컨텍스트를 gzip으로 압축해요
--cpu-period CPU CFS(Completely Fair Scheduler) 주기를 제한해요
--cpu-quota CPU CFS 할당량을 제한해요
-c, --cpu-shares CPU 공유(상대 가중치)를 정해요
--cpuset-cpus 실행을 허용할 CPU를 정해요 (0-3, 0,1)
--cpuset-mems 실행을 허용할 MEM을 정해요 (0-3, 0,1)
-f, --file 빌드 정의 파일
--force-rm 중간 컨테이너를 항상 제거해요
--iidfile 이미지 ID를 파일에 기록해요
--isolation 컨테이너 격리 기술을 정해요
--label 컨테이너에 메타데이터를 설정해요
-m, --memory 메모리 제한을 정해요
--memory-swap 메모리와 스왑의 합과 같은 스왑 제한: '-1'이면 무제한 스왑
--network 컨테이너를 네트워크에 연결해요
--no-cache 이미지를 빌드할 때 캐시를 사용하지 않아요
--platform 서버가 멀티플랫폼을 지원하면 플랫폼을 설정해요
--pull 생성 전에 이미지를 가져올지 정해요 (always, missing, never)
-q, --quiet 구성만 검증하고 아무것도 출력하지 않아요
--rm true 종료 시 컨테이너와 익명 볼륨을 자동으로 제거해요
--security-opt 보안 옵션을 정해요
--shm-size /dev/shm 크기를 정해요
--squash 새로 빌드한 레이어를 단일 새 레이어로 합쳐요
-t, --tag 새 이미지 참조를 설정해요 (형식: [registry/]repository[:tag])
--target 빌드할 target build stage를 설정해요
--ulimit ulimit 옵션을 정해요

더 알아보기