Red Hat Training

A Red Hat training course is available for RHEL 8

19.4. Buildah를 사용하여 Containerfile에서 이미지 빌드

buildah bud 명령을 사용하여 컨테이너 파일의 지침을 사용하여 이미지를 빌드합니다.

참고

buildah bud 명령은 컨텍스트 디렉터리에 있는 경우 Containerfile 을 사용합니다. buildah bud 명령은 Dockerfile 을 사용합니다. 그렇지 않으면 --file 옵션으로 파일을 지정할 수 있습니다. ContainerfileDockerfile 내에서 사용할 수 있는 사용 가능한 명령은 동일합니다.

사전 요구 사항

  • container-tools 모듈이 설치되어 있습니다.

절차

  1. 컨테이너 파일 만들기:

    # cat Containerfile
    FROM registry.access.redhat.com/ubi8/ubi
    ADD myecho /usr/local/bin
    ENTRYPOINT "/usr/local/bin/myecho"
  2. myecho 스크립트를 생성합니다.

    # cat myecho
    echo "This container works!"
  3. myecho 스크립트의 액세스 권한을 변경합니다.

    # chmod 755 myecho
  4. 현재 디렉터리에서 Containerfile 을 사용하여 myecho 이미지를 빌드합니다.

    # buildah bud -t myecho .
    STEP 1: FROM registry.access.redhat.com/ubi8/ubi
    STEP 2: ADD myecho /usr/local/bin
    STEP 3: ENTRYPOINT "/usr/local/bin/myecho"
    STEP 4: COMMIT myecho
    ...
    Storing signatures

검증

  1. 모든 이미지를 나열합니다.

    # buildah images
    REPOSITORY                                  TAG      IMAGE ID       CREATED              SIZE
    localhost/myecho                            latest   b28cd00741b3   About a minute ago   234 MB
  2. localhost/my echo 이미지를 기반으로 my echo 컨테이너를 실행합니다.

    # podman run --name=myecho localhost/myecho
    This container works!
  3. 모든 컨테이너를 나열합니다.

    # podman ps -a
    0d97517428d  localhost/myecho                                     12 seconds ago  Exited (0) 13 seconds ago          myecho
참고

podman history 명령을 사용하여 이미지에 사용된 각 계층에 대한 정보를 표시할 수 있습니다.

추가 리소스

  • buildah-bud 도움말 페이지