위키득계정 ↗
기술

Buildah

Buildah기술
주요 역할
컨테이너 이미지 제작
출력 형식
OCI와 Docker 이미지
빌드 방식
Dockerfile과 개별 명령
실행 설계
데몬 없는 프로세스 실행
Buildah는 OCI 컨테이너 이미지를 만드는 명령행 도구다. 기존 이미지나 빈 작업 컨테이너에서 파일 시스템과 설정을 구성하고 이를 새 이미지로 저장하며 Dockerfile을 쓰거나 개별 명령을 조합하는 방식을 지원한다.

작업 컨테이너로 준비하는 내용

기존 이미지를 출발점으로 사용하거나 처음부터 작업 컨테이너를 만든다. 루트 파일 시스템을 연결해 내용을 바꾸고 변경한 파일 시스템을 새 이미지의 계층으로 저장할 수 있다. 작업 컨테이너는 이미지에 넣을 내용을 준비하는 단위다.

파일과 스크립트로 구성하는 빌드

Dockerfile의 지시를 읽어 이미지를 만들거나 개별 명령으로 같은 작업을 구성할 수 있다. Dockerfile 없이도 빌드할 수 있어 다른 스크립트 언어와 이미지 제작 과정을 연결할 수 있다. 명령행 도구 외에 Go API도 제공한다.

응용 실행 도구와의 관계

Buildah는 이미지 제작에 집중하고 Podman은 이미지와 실행 컨테이너의 관리를 다룬다. Podman의 Dockerfile 빌드는 Buildah의 Go API를 활용할 수 있다. 두 도구가 같은 이미지 생태계에서 협력하더라도 작업 컨테이너와 일반 실행 컨테이너는 목적이 다르다.

관련 문서

Podman / containerd / CRI-O / Trivy / Go / 컨테이너