컨테이너를 시작하고, 컨테이너에서 명령을 실행하고, 제출하는 워크플로가 있는 것 같습니다.
buildah-from - Creates a new working container, either from scratch or using a specified image as a starting point.
buildah-run - Run a command inside of the container.
buildah-commit - Create an image from a working container.
podman
하지만 우리는 ?
podman-run - Run a command in a new container
podman-exec - Execute a command in a running container
podman-commit - Create new image based on the changed container
이 두 명령 시퀀스의 차이점은 무엇입니까? 언제 다른 것보다 하나를 선택해야 합니까?
답변1
Podman은 빌드를 수행하며 Docker에 익숙한 사용자의 경우 빌드 프로세스는 동일합니다. Dockerfile을 사용하여 빌드할 수도 있고
podman build
, 컨테이너를 실행하고 여러 가지 변경 사항을 적용한 다음 해당 변경 사항을 새 이미지 태그에 커밋할 수도 있습니다. Buildah는 컨테이너 이미지 생성 및 관리와 관련된 명령의 상위 집합으로 설명될 수 있으므로 이미지를 보다 세밀하게 제어할 수 있습니다. Podman의build
명령에는 Buildah 기능의 하위 집합이 포함되어 있습니다. Buildah와 동일한 코드를 사용하여 빌드됩니다.
출처:https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users/