빌드 기록 생성
이 단계에서는 docker buildx build 명령을 사용하여 빌드 기록을 생성하는 방법을 배우게 됩니다. 빌드 기록은 빌드 컨텍스트, 빌드 인수 및 결과 이미지 ID 를 포함하여 빌드 결과를 추적하는 데 유용합니다.
먼저, 빌드에 사용할 간단한 Dockerfile 을 생성해 보겠습니다. 프로젝트 디렉토리로 이동하여 다음 내용으로 Dockerfile이라는 파일을 생성합니다.
FROM alpine
CMD ["echo", "Hello, Docker!"]
이 Dockerfile 은 매우 간단합니다. alpine 기본 이미지를 사용하고 "Hello, Docker!"를 출력하는 명령을 정의합니다.
이제 이 Dockerfile 에서 이미지를 빌드하고 빌드 기록을 생성해 보겠습니다. --metadata-file 플래그와 함께 docker buildx build 명령을 사용하여 빌드 기록을 파일에 저장합니다.
docker buildx build . --metadata-file build-record.json -t my-hello-image
이 명령에서:
docker buildx build .는 현재 디렉토리의 Dockerfile 에서 이미지를 빌드하도록 Docker 에 지시합니다.
--metadata-file build-record.json은 빌드 기록을 build-record.json이라는 파일에 저장하도록 지정합니다.
-t my-hello-image는 결과 이미지에 my-hello-image라는 이름을 태그합니다.
명령을 실행한 후 빌드 프로세스를 나타내는 출력을 볼 수 있습니다. build-record.json이라는 파일이 현재 디렉토리에 생성됩니다. 이 파일에는 JSON 형식의 빌드 기록이 포함되어 있습니다.
cat 명령을 사용하여 build-record.json 파일의 내용을 볼 수 있습니다.
cat build-record.json
이렇게 하면 빌드에 대한 정보를 포함하는 빌드 기록의 JSON 내용이 표시됩니다.