Docker Buildx Build –quiet 사용법 완벽 가이드! 빌드 출력 숨기기

Docker 이미지를 빌드하면 기본적으로 다양한 진행 정보가 터미널에 출력됩니다.

예:

[+] Building 20.5s

=> [internal] load build definition

=> [1/5] FROM ubuntu

=> RUN npm install

=> exporting layers

이러한 정보는 개발자가 빌드 과정을 확인할 때 유용합니다.

하지만 자동화 환경에서는 불필요한 로그가 많아질 수 있습니다.

예:

  • CI/CD 로그 용량 증가
  • 자동화 스크립트 출력 복잡
  • 필요한 결과만 확인 필요
  • 배포 로그 간소화

이때 사용하는 옵션이 바로 **--quiet**입니다.

docker buildx build --quiet는 Docker 이미지 빌드 과정의 상세 출력을 숨기고 최종 결과만 표시하는 옵션입니다.

예:

docker buildx build \
--quiet \
-t app:v1 .

이번 글에서는 Docker Buildx Build –quiet의 개념부터 기본 사용법, –progress와 차이점, 자동화 환경 활용 방법까지 자세히 알아보겠습니다.

Docker Buildx Build –quiet란 무엇인가?

--quiet는 Docker Buildx 빌드 과정의 출력 내용을 최소화하는 옵션입니다.

기본 형식:

docker buildx build \
--quiet .

동작:

Docker Build 실행

↓

빌드 진행 로그 숨김

↓

최종 결과 출력

필요한 정보만 확인할 수 있습니다.

Docker Buildx Build –quiet이 필요한 이유

기본 빌드에서는 많은 로그가 출력됩니다.

예:

Step 1/10

Step 2/10

Installing package

Downloading files

자동화 환경에서는 이러한 로그가 오히려 방해가 될 수 있습니다.

--quiet 사용:

sha256:xxxxxx

최종 결과 중심으로 확인할 수 있습니다.

Docker Buildx Build –quiet 기본 사용법

예:

docker buildx build \
--quiet \
-t app:v1 .

빌드 과정은 표시하지 않고 결과만 출력합니다.

Docker Buildx Build –quiet과 –progress 차이

두 옵션은 출력 제어 기능이지만 목적이 다릅니다.

–progress

출력 형식 변경:

docker buildx build \
--progress plain .

용도:

  • 로그 확인
  • 오류 분석
  • CI 기록

–quiet

출력 최소화:

docker buildx build \
--quiet .

용도:

  • 결과만 확인
  • 자동화 출력 감소

정리:

--progress = 어떻게 보여줄 것인가

--quiet = 얼마나 보여줄 것인가

Docker Buildx Build –quiet 실무 활용 예제

자동 배포 스크립트

기본:

docker buildx build \
-t app:v1 .

출력:

Build Step

Package Install

Layer 생성

완료

자동화에서는 불필요할 수 있습니다.

변경:

IMAGE=$(docker buildx build \
--quiet \
-t app:v1 .)

결과:

sha256:abcdef

스크립트에서 바로 사용할 수 있습니다.

CI/CD 로그 최적화

CI 환경:

docker buildx build \
--quiet \
-t company/app:${VERSION} \
--push .

장점:

  • 로그 크기 감소
  • 결과 확인 쉬움
  • 자동 처리 편리

Docker Buildx Build –quiet과 이미지 ID 활용

예:

IMAGE_ID=$(docker buildx build \
--quiet \
-t app:v1 .)

변수 저장:

IMAGE_ID

↓

sha256:xxxx

다음 단계에서 사용할 수 있습니다.

Linux 서버 문제 해결

배포 자동화 서버에서 Docker 빌드 로그가 너무 많았습니다.

기존:

docker buildx build \
-t app:v1 .

문제:

CI 로그 용량 증가

해결:

docker buildx build \
--quiet \
-t app:v1 .

결과:

sha256:image-id

필요한 결과만 받아 자동화 처리가 쉬워졌습니다.

Docker Buildx Build –quiet 사용 시 주의사항

첫 번째는 오류 원인 확인이 어려울 수 있습니다.

두 번째는 개발 중에는 상세 로그가 필요한 경우가 많습니다.

세 번째는 문제 발생 시 --progress plain으로 변경하는 것이 좋습니다.

네 번째는 운영 자동화 환경에서 주로 활용하는 것이 적합합니다.

Best Practice

Docker Buildx Build –quiet 활용 방법:

  • 자동화 스크립트에서 활용
  • CI 로그 최소화
  • 결과 값 저장 목적 사용
  • 개발 환경에서는 신중하게 사용
  • 오류 분석 시 상세 로그 활성화
  • –progress plain과 상황별 구분 사용

자주 묻는 질문

Docker Buildx Build –quiet은 무엇인가요?

Docker 빌드 과정의 상세 출력을 숨기는 옵션입니다.

–quiet을 사용하면 빌드가 빨라지나요?

아닙니다.

출력만 줄이며 실제 빌드 속도에는 큰 영향을 주지 않습니다.

오류 확인이 가능한가요?

가능하지만 상세 원인 확인은 어렵기 때문에 필요하면 --progress plain을 사용하는 것이 좋습니다.

CI/CD에서 사용할 수 있나요?

가능합니다.

특히 결과 값만 필요한 자동화 환경에서 유용합니다.

마무리

Docker Buildx Build –quiet은 Docker 이미지 빌드 과정의 불필요한 출력을 줄이고 필요한 결과만 확인하기 위한 옵션입니다.

개발 환경에서는 상세 로그가 중요하지만, CI/CD 자동화 환경에서는 로그 관리와 결과 처리 효율성이 더 중요할 수 있습니다.

따라서 상황에 따라 --quiet, --progress plain을 구분하여 사용하면 더욱 효율적인 Docker 빌드 환경을 구성할 수 있습니다.

댓글 남기기