작업 컨테이너로 준비하는 내용
기존 이미지를 출발점으로 사용하거나 처음부터 작업 컨테이너를 만든다. 루트 파일 시스템을 연결해 내용을 바꾸고 변경한 파일 시스템을 새 이미지의 계층으로 저장할 수 있다. 작업 컨테이너는 이미지에 넣을 내용을 준비하는 단위다.
파일과 스크립트로 구성하는 빌드
Dockerfile의 지시를 읽어 이미지를 만들거나 개별 명령으로 같은 작업을 구성할 수 있다. Dockerfile 없이도 빌드할 수 있어 다른 스크립트 언어와 이미지 제작 과정을 연결할 수 있다. 명령행 도구 외에 Go API도 제공한다.
응용 실행 도구와의 관계
Buildah는 이미지 제작에 집중하고 Podman은 이미지와 실행 컨테이너의 관리를 다룬다. Podman의 Dockerfile 빌드는 Buildah의 Go API를 활용할 수 있다. 두 도구가 같은 이미지 생태계에서 협력하더라도 작업 컨테이너와 일반 실행 컨테이너는 목적이 다르다.
관련 문서
Podman / containerd / CRI-O / Trivy / Go / 컨테이너