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 옵션을 정해요 |