19.4. Buildah를 사용하여 Containerfile에서 이미지 빌드
buildah bud
명령을 사용하여 컨테이너 파일의 지침을 사용하여 이미지를 빌드합니다
.
buildah bud
명령은 컨텍스트 디렉터리에 있는 경우 Containerfile
을 사용합니다. buildah bud
명령은 Dockerfile
을 사용합니다. 그렇지 않으면 --file
옵션으로 파일을 지정할 수 있습니다. Containerfile
및 Dockerfile
내에서 사용할 수 있는 사용 가능한 명령은 동일합니다.
사전 요구 사항
-
container-tools
meta-package가 설치되어 있습니다.
절차
컨테이너
파일 만들기
:# cat Containerfile FROM registry.access.redhat.com/ubi9/ubi ADD myecho /usr/local/bin ENTRYPOINT "/usr/local/bin/myecho"
myecho
스크립트를 생성합니다.# cat myecho echo "This container works!"
myecho
스크립트의 액세스 권한을 변경합니다.# chmod 755 myecho
현재 디렉터리에서
Containerfile
을 사용하여myecho
이미지를 빌드합니다.# buildah bud -t myecho . STEP 1: FROM registry.access.redhat.com/ubi9/ubi STEP 2: ADD myecho /usr/local/bin STEP 3: ENTRYPOINT "/usr/local/bin/myecho" STEP 4: COMMIT myecho ... Storing signatures
검증
모든 이미지를 나열합니다.
# buildah images REPOSITORY TAG IMAGE ID CREATED SIZE localhost/myecho latest b28cd00741b3 About a minute ago 234 MB
localhost/my
컨테이너를 실행합니다.echo 이미지를 기반으로 my
echo# podman run --name=myecho localhost/myecho This container works!
모든 컨테이너를 나열합니다.
# podman ps -a 0d97517428d localhost/myecho 12 seconds ago Exited (0) 13 seconds ago myecho
podman history
명령을 사용하여 이미지에 사용된 각 계층에 대한 정보를 표시할 수 있습니다.
추가 리소스
-
buildah-bud
도움말 페이지