19.5. Buildah를 사용하여 Containerfile에서 이미지 빌드
buildah bud 명령을 사용하여 컨테이너 파일의 지침을 사용하여 이미지를 빌드합니다.
buildah bud 명령은 컨텍스트 디렉터리에 있는 경우 Containerfile 을 사용합니다. buildah bud 명령은 Dockerfile 을 사용합니다. 그렇지 않으면 --file 옵션으로 파일을 지정할 수 있습니다. Containerfile 및 Dockerfile 내에서 사용할 수 있는 사용 가능한 명령은 동일합니다.
사전 요구 사항
-
container-tools모듈이 설치되어 있습니다.
절차
컨테이너
파일 만들기:# cat Containerfile FROM registry.access.redhat.com/ubi8/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/ubi8/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 MBlocalhost/my컨테이너를 실행합니다.echo 이미지를 기반으로 myecho# 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 명령을 사용하여 이미지에 사용된 각 계층에 대한 정보를 표시할 수 있습니다.