20.3. buildah 마운트를 사용하여 컨테이너 수정
buildah mount
명령을 사용하여 컨테이너 또는 이미지에 대한 정보를 표시합니다.
사전 요구 사항
-
container-tools
meta-package가 설치되어 있습니다. - Containerfile의 지침을 사용하여 빌드된 이미지. 자세한 내용은 Buildah를 사용하여 Containerfile에서 이미지 빌드 섹션을 참조하십시오.
절차
registry.access.redhat.com/ubi8/ubi
이미지를 기반으로 작업 중인 컨테이너를 생성하고 컨테이너 이름을mycontainer
변수에 저장합니다.# mycontainer=$(buildah from localhost/myecho) # echo $mycontainer myecho-working-container
myecho-working-container
컨테이너를 마운트하고 마운트 지점 경로를mymount
변수에 저장합니다.# mymount=$(buildah mount $mycontainer) # echo $mymount /var/lib/containers/storage/overlay/c1709df40031dda7c49e93575d9c8eebcaa5d8129033a58e5b6a95019684cc25/merged
myecho
스크립트를 수정하고 실행 가능하게 만듭니다.# echo 'echo "We modified this container."' >> $mymount/usr/local/bin/myecho # chmod +x $mymount/usr/local/bin/myecho
myecho
이미지를 생성합니다.-working-container 컨테이너에서 myecho
2# buildah commit $mycontainer containers-storage:myecho2
검증
로컬 스토리지의 모든 이미지를 나열합니다.
# buildah images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/myecho2 latest 4547d2c3e436 4 minutes ago 234 MB localhost/myecho latest b28cd00741b3 56 minutes ago 234 MB
docker.io/library/my
컨테이너를 실행합니다.echo2 이미지를 기반으로 my
echo2# podman run --name=myecho2 docker.io/library/myecho2 This container works! We even modified it.
추가 리소스
-
buildah-mount
도움말 페이지 -
buildah-commit
도움말 페이지