20.2. Buildah와 Podman 관계
Buildah은 Open Container Initiative (OCI) 이미지를 구축하는 데 데몬리스 도구입니다. Buildah의 명령은 Containerfile의 명령을 복제합니다. Buildah는 Containerfile 없이 이미지를 구축할 수 있는 낮은 수준의 인터페이스를 제공합니다. 다른 스크립트 언어를 사용하여 컨테이너 이미지를 만들 수도 있습니다. Buildah를 사용하여 컨테이너를 만들 수 있지만 Buildah 컨테이너는 컨테이너 이미지를 정의하기 위해 주로 임시로 만들어집니다.
Podman은 끌기와 태그와 같은 OCI 이미지를 유지하고 수정하는 데 데몬리스 도구입니다. 이러한 이미지에서 만든 컨테이너를 만들고 실행하고 유지할 수 있습니다.
일부 Podman 및 Buildah 명령은 동일한 이름을 가지고 있지만 일부 측면에서 다릅니다.
run-
podman run명령은 컨테이너를 실행합니다.buildah run명령은Containerfile의 RUN 지침과 유사합니다. commit- Podman 컨테이너를 Podman 및 Buildah 컨테이너를 Buildah에만 사용하면 됩니다.
rm- Podman 컨테이너는 Podman 및 Buildah 컨테이너만으로 제거할 수 있습니다.
Buildah의 기본 컨테이너 스토리지는 루트 사용자에게는 /var/lib/containers/storage이고, 비 루트 사용자에게는 $HOME/.local/share/containers/storage입니다. 이것은 CRI-O 컨테이너 엔진이 이미지의 로컬 복사본을 저장하는 데 사용하는 위치와 동일합니다. 결과적으로 CRI-O, Buildah 또는 buildah 명령에 의해 추출된 이미지가 동일한 디렉토리 구조에 저장됩니다. 그러나 CRI-O 및 Buildah는 현재 이미지를 공유할 수 있지만 컨테이너를 공유할 수 없습니다.