docker buildx history ls 명령으로 빌드 기록 나열하는 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker buildx history ls 명령을 사용하여 Docker 빌드 기록을 관리하고 보는 방법을 배우게 됩니다. 먼저 docker buildx build를 사용하여 간단한 Docker 이미지를 빌드하는 것으로 시작합니다. 이 명령은 자동으로 빌드 기록을 생성합니다.

이미지 빌드 후, docker buildx history ls를 사용하여 모든 빌드 기록을 나열하는 방법을 살펴봅니다. 그런 다음 --filter 옵션을 사용하여 이러한 기록을 상태별로 필터링하는 방법과 --format 옵션을 사용하여 출력 형식을 사용자 정의하는 방법을 배우게 됩니다. 마지막으로, --local 옵션을 사용하여 로컬 빌드 기록만 나열하는 방법을 알아보겠습니다. 이 랩은 Docker 빌드 기록을 추적하고 분석하는 데 필요한 실질적인 기술을 제공합니다.

빌드 기록 생성을 위한 간단한 이미지 빌드

이 단계에서는 간단한 Docker 이미지를 빌드합니다. Docker Buildx 를 사용하여 이미지를 빌드하면 자동으로 빌드 기록이 생성됩니다. 빌드 기록에는 빌드 인수, 빌드 컨텍스트 및 결과 이미지와 같은 빌드에 대한 정보가 포함됩니다.

먼저, ~/project 디렉토리에 간단한 Dockerfile 을 생성해 보겠습니다. 이 Dockerfile 은 ubuntu 이미지를 기반으로 이미지를 생성하고 curl을 설치합니다.

cd ~/project
nano Dockerfile

다음 내용을 Dockerfile에 추가합니다.

FROM ubuntu:latest
RUN apt-get update && apt-get install -y curl

파일을 저장하고 닫습니다.

이제 docker buildx build를 사용하여 이미지를 빌드해 보겠습니다. 이미지를 my-ubuntu-curl로 태그합니다.

docker buildx build -t my-ubuntu-curl .

이 명령은 현재 디렉토리 (.) 의 Dockerfile을 기반으로 이미지를 빌드하고 my-ubuntu-curl로 태그합니다. Docker Buildx 는 이 빌드에 대한 빌드 기록을 자동으로 생성합니다.

빌드가 완료되면 빌드 프로세스와 이미지의 성공적인 생성을 나타내는 출력을 볼 수 있습니다.

docker buildx history ls 를 사용하여 모든 빌드 기록 나열

이 단계에서는 docker buildx history ls 명령을 사용하여 모든 빌드 기록을 나열하는 방법을 배우게 됩니다. 이전 단계에서 보았듯이, docker buildx build를 사용하여 이미지를 빌드하면 자동으로 빌드 기록이 생성됩니다. 이러한 기록은 저장되며 빌드 기록을 추적하기 위해 볼 수 있습니다.

모든 빌드 기록을 나열하려면 다음 명령을 실행하십시오.

docker buildx history ls

이 명령은 각 빌드 기록에 대한 정보가 포함된 테이블을 표시합니다. 출력에는 일반적으로 빌드 ID, 사용된 빌더, 빌드 상태, 빌드 기간 및 빌드가 생성된 시간이 포함됩니다.

이전 단계에서 빌드한 이미지 (my-ubuntu-curl) 에 해당하는 항목이 최소 하나 이상 출력에 표시되어야 합니다.

docker buildx history ls 명령은 빌드 활동을 개괄적으로 파악하고 특정 빌드를 식별하는 데 유용합니다.

--filter 옵션을 사용하여 상태별 빌드 기록 필터링

이 단계에서는 docker buildx history ls 명령과 함께 --filter 옵션을 사용하여 상태를 기준으로 빌드 기록을 필터링하는 방법을 배우게 됩니다. 이는 완료되거나 실패한 빌드와 같이 특정 상태의 빌드만 보려는 경우에 유용합니다.

--filter 옵션은 key=value 형식의 키 - 값 쌍을 사용합니다. 상태별로 필터링하려면 status 키를 사용합니다. 상태의 가능한 값에는 complete, running, failed 등이 있습니다.

첫 번째 단계에서 수행한 빌드는 성공했으므로 상태는 complete여야 합니다. 빌드 기록을 필터링하여 완료된 빌드만 표시해 보겠습니다.

docker buildx history ls --filter status=complete

이 명령은 상태가 complete인 빌드 기록만 표시합니다. 출력에서 my-ubuntu-curl에 대한 빌드 기록을 볼 수 있습니다.

실패한 빌드가 있는 경우 --filter status=failed를 사용하여 필터링할 수 있습니다.

--format 옵션을 사용하여 빌드 기록 출력 형식 지정

이 단계에서는 --format 옵션을 사용하여 docker buildx history ls 명령의 출력 형식을 지정하는 방법을 배우게 됩니다. 이를 통해 표시되는 정보와 표시 형식을 사용자 정의할 수 있습니다.

--format 옵션은 Go 템플릿 문자열을 허용합니다. .ID, .Builder, .Status, .Duration, .CreatedAt과 같은 자리 표시자를 사용하여 빌드 기록에서 특정 정보를 포함할 수 있습니다.

출력을 빌드 ID 와 상태만 콜론으로 구분하여 표시하도록 형식을 지정해 보겠습니다.

docker buildx history ls --format "{{.ID}}: {{.Status}}"

이 명령은 각 빌드 기록을 새 줄에 출력하며, 빌드 ID 다음에 콜론과 상태를 표시합니다.

다양한 자리 표시자와 텍스트를 결합하여 더 복잡한 형식을 만들 수 있습니다. 예를 들어 빌더와 기간을 표시하려면 다음과 같이 합니다.

docker buildx history ls --format "Builder: {{.Builder}}, Duration: {{.Duration}}"

다양한 형식 문자열을 실험하여 필요에 맞게 출력을 사용자 정의하는 방법을 확인하십시오.

--local 옵션으로 로컬 빌드 기록 목록 확인

이 단계에서는 docker buildx history ls와 함께 --local 옵션을 살펴보겠습니다. 기본적으로 docker buildx history ls는 모든 빌더의 빌드 기록을 나열합니다. --local 옵션은 출력을 현재 빌더 인스턴스의 빌드 기록만 표시하도록 제한합니다.

로컬 빌드 기록만 나열하려면 다음 명령을 사용하십시오.

docker buildx history ls --local

이 랩 환경에서는 기본 빌더만 사용했으므로 docker buildx history lsdocker buildx history ls --local의 출력은 아마도 동일할 것입니다. 그러나 여러 빌더가 있는 환경에서는 이 옵션이 특정 빌더의 기록에 집중하는 데 유용합니다.

이것으로 Docker Buildx 빌드 기록 나열 및 필터링에 대한 탐구를 마칩니다. 이제 빌드 기록을 보고, 상태별로 필터링하고, 출력을 형식화하고, 로컬 빌더의 기록을 나열하는 방법을 알게 되었습니다.

요약

이 랩에서는 docker buildx history ls 명령을 사용하여 빌드 기록을 관리하는 방법을 배웠습니다. 먼저 docker buildx build를 사용하여 간단한 Docker 이미지를 빌드하여 자동으로 빌드 기록을 생성했습니다. 그런 다음 docker buildx history ls를 사용하여 사용 가능한 모든 빌드 기록을 나열하고 각 빌드와 관련된 정보를 확인했습니다.

--filter 옵션을 사용하여 상태를 기반으로 빌드 기록을 필터링하고 --format 옵션을 사용하여 출력 형식을 사용자 정의하는 방법을 배우면서 docker buildx history ls의 기능을 더 탐구했습니다. 마지막으로, --local 옵션을 사용하여 로컬 빌드 기록만 나열하는 방법을 발견하여 Docker Buildx 빌드 기록을 관리하고 검사하는 포괄적인 개요를 제공했습니다.