เบเบงเบฒเบกเบเบฒเบกเบเบญเบเบเบฒเบ decoupling container runtime เปเบเบปเปเบฒเปเบเปเบเบญเบปเบเบเบฐเบเบญเบเปเบเบทเปเบญเบเบกเบทเปเบเบเบเปเบฒเบเบซเบฒเบเปเบกเปเบเบซเบเบฑเบ? เปเบเบเบชเบฐเปเบเบฒเบฐ, เปเบเบทเปเบญเบเบกเบทเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเปเบเบทเปเบญเปเบซเปเบเบงเบเปเบเบปเบฒเบเบปเบเบเปเบญเบเบเบฑเบเปเบฅเบฐเบเบฑเบ.
เบเบฐโเบเบฒโเบเบปเบโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเปเบกเปเบโเบเบถเบโเบเบนเบโเบเบงเบฒเบกโเบเบดเบโเบเบญเบโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเบฎเบนเบโเบเบฒเบ OCI containerized เบเบฒเบโเปเบ
เบเบฑเปเบเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบเบปเบเบเบฐเบเบฒเบเบฒเบกเปเบฅเปเบ Buildah เบขเบนเปเปเบเบเบฑเบ. เปเบเบชเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ
เบเบฒเบเบเบฑเบ
เบฎเบนเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเปเบฒเบเบเบถเปเบเบเบฒเบ Dockerfiles, เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบ Buildah repository เปเบเปเบเบเปเบเบต
เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบ
# stable/Dockerfile
#
# Build a Buildah container image from the latest
# stable version of Buildah on the Fedoras Updates System.
# https://bodhi.fedoraproject.org/updates/?search=buildah
# This image can be used to create a secured container
# that runs safely with privileges within the container.
#
FROM fedora:latest
# Don't include container-selinux and remove
# directories used by dnf that are just taking
# up space.
RUN yum -y install buildah fuse-overlayfs --exclude container-selinux; rm -rf /var/cache /var/log/dnf* /var/log/yum.*
# Adjust storage.conf to enable Fuse storage.
RUN sed -i -e 's|^#mount_program|mount_program|g' -e '/additionalimage.*/a "/var/lib/shared",' /etc/containers/storage.conf
เปเบเบเบเบตเปเบเบฐ OverlayFS, เบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบเปเบฎเบ Linux kernel, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบเบเบฒเบเบเบฒเบเปเบเบเบฑเบเบเบธ.
podman run --device /dev/fuse quay.io/buildahctr ...
RUN mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock
เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบตเปเบกเปเบเบตเบก.
# Set up environment variables to note that this is
# not starting with user namespace and default to
# isolate the filesystem with chroot.
ENV _BUILDAH_STARTED_IN_USERNS="" BUILDAH_ISOLATION=chroot
เบชเบธเบเบเปเบฒเบ, เปเบเบเปเบเปเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก BUILDAH_ISOLATION, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเบญเบ Buildah container เปเบซเปเปเบฅเปเบเบเปเบงเบ chroot isolation เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเปเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบต insulation เปเบเบตเปเบกเปเบเบตเบก, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบฑเบเบเบธ. เปเบเบทเปเบญเปเบซเป Buildah เบชเปเบฒเบเบเปเบญเบเบเบฑเบเบเบธเบเบตเปเปเบเบเบเปเบงเบ namespace เบเบญเบเบเบปเบเปเบญเบ, เบเปเบญเบเบกเบตเบชเบดเบเบเบดเบเบดเปเบชเบ SYS_ADMIN, เปเบเบดเปเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเปเบญเบเบเบฒเบเบเบปเบเบฅเบฐเบเบฝเบ SELinux เปเบฅเบฐ SECOMP เบเบญเบเบเบนเปเบเบญเบเปเบเบเปเบเบต, เปเบเบดเปเบเบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบเบเบงเบฒเบกเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบฐเบชเปเบฒเบเบเบฒเบเบเบฑเบเบเบตเปเบเบญเบเปเบ.
เปเบฅเปเบ Buildah เบเบฒเบเปเบเบเบฑเบ
เปเบเบเบงเบฒเบเบฎเบนเบเบเบฒเบเบเบนเปเบเบญเบเปเบเบเปเบเบต Buildah เบเบตเปเบชเบปเบเบเบฐเบเบฒเบเปเบฒเบเปเบเบดเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเบงเบดเบเบตเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบเป.
เบเบงเบฒเบกเปเบงเบเบฝเบเบเบฑเบเบเบงเบฒเบกเบเบญเบเปเบ
เบเบงเบฒเบกโเบเบญเบโเปเบโเบเบญเบโเบเบญเบกโเบเบดเบงโเปเบเบตโเปเบกเปเบโเบชเบฐโเปเบซเบกเบตโเปเบโเบเบฐโเบเบตโเบเบฐโเบเบญเบกโเบฅเบฐโเบซเบงเปเบฒเบโเบเบงเบฒเบกโเปเบงโเบเบญเบโเบเบฐโเบเบงเบโเบเบฒเบโเปเบฅเบฐโเบเบฒเบโเบเบปเบโเบเบฑเบโเบฎเบฑเบโเบชเบฒโเบซเบผเบฒเบโเบเบฒเบโเปเบโเปเบเปโเบเบทเบโเบซเบธเปเบกโเบซเปเปโเบกเบฑเบโ. เบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบเบเบตเปเปเบกเปเบเบเบงเบฒเบกเบเบดเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบญเบเบเบฒเบเบฐเบเบฐ, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบตเบเบฐเบเบญเบกเบเบฑเปเบเบเปเบฒเบง.
เบฎเบนเบเบเบฒเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบตเปเบชเบปเบเบเบฐเบเบฒเบเปเบฒเบเปเบเบดเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบญเบเบกเบฑเบเบขเบนเปเปเบ /var/lib/containers. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเป mount เปเบเบทเปเบญเปเบเปเบเบปเปเบฒเปเบเปเบเปเบเบเปเบเบตเบเบตเป, เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเบตเปเบเบฐเบกเบตเบเบปเบเบเบฐเบเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเปเปเบเบงเบฒเบกเปเบงเบเบญเบเบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบฒเบเบฐเบเบฐ.
เปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเบชเบฒเบกเบเบฒเบเปเบฅเบทเบญเบ.
Option 1 เบเปเบฒเบเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบชเบนเบเบชเบธเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบนเปเบเบญเบเปเบเบเปเบเบต, เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบเปเบเบตเบเบญเบเบเปเบฒเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบญเบเปเบเบเปเบเบต / เบฎเบนเบเบเบฒเบเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบกเบฑเบเบเบฑเบเบเบฑเบเบเปเบฒเบ volume-mount. เปเบฅเบฐเบเบญเบเบเบฒเบเบเบฑเปเบ, เบงเบฒเบ directory context เปเบ container เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ, เปเบ /build folder:
# mkdir /var/lib/containers1
# podman run -v ./build:/build:z -v /var/lib/containers1:/var/lib/containers:Z quay.io/buildah/stable
buildah -t image1 bud /build
# podman run -v /var/lib/containers1:/var/lib/containers:Z quay.io/buildah/stable buildah push image1 registry.company.com/myuser
# rm -rf /var/lib/containers1
เบเบงเบฒเบกเบเบญเบเปเบ. Buildah เบเบตเปเปเบฅเปเบเบขเบนเปเปเบเบเบฑเบเบเบฑเปเบเบเปเบฒเบงเบกเบตเบเบงเบฒเบกเบเบญเบเปเบเบชเบนเบเบชเบธเบ: เบกเบฑเบเบเปเปเปเบเปเบเบทเบเบกเบญเบเปเบซเปเบชเบดเบเบเบดเบเบดเปเบชเบเปเบเปเบเบตเปเปเบเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบ, เปเบฅเบฐเบเปเปเบเปเบฒเบเบฑเบ SECOMP เปเบฅเบฐ SELinux เบเบฑเบเบซเบกเบปเบเบเปเบฒเปเบเปเบเบฑเบเบกเบฑเบ. เบเบฑเบเบเบฑเปเบเบเปเบฒเบงเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบงเบเบเบฒเบเปเบเบเบเปเบฝเบง User Namespace เปเบเบเบเบฒเบเปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบเปเบเบฑเปเบ โuidmap 0: 100000:10000.
เบเบฒเบเบเบฐเบเบดเบเบฑเบ. เปเบเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเบเบตเปเบเบตเปเปเบกเปเบเบซเบเปเบญเบ, เปเบเบฒเบฐเบงเปเบฒเบฎเบนเบเบเบฒเบเปเบเปเบเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบเบเบธเบเบฐเบเบทเบเบเบฑเบเบฅเบญเบเปเบเบซเบฒเปเบเบปเปเบฒเบเบฒเบเบเบธเบเปเบเบฑเปเบ, เปเบฅเบฐเบเบฒเบเปเบเบฑเบเบเปเปเบกเบนเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบฅเบตเบ. เปเบกเบทเปเบญเบชเปเบฒเปเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบญเบเบกเบฑเบ, เบเบนเปเบเบญเบเปเบเบเปเบเบต Buildah เบเปเบญเบเบชเบปเปเบเบฎเบนเบเบเบฒเบเปเบเบเบฑเบเบเบฐเบเบฝเบเปเบฅเบฐเบเปเบฒเบฅเบฒเบเปเบเบทเปเบญเบซเบฒเปเบเปเบเบปเปเบฒเบเบฒเบ. เปเบเบเบฑเปเบเบเปเปเปเบเบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบนเปเบเบญเบเปเบเบเปเบเบต, เบกเบฑเบเบเบฐเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฒเบงเปเบซเบผเบเบเบฒเบเบฅเบตเบเบดเบเบเบตเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบเบฒเบฐเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบฑเปเบเบเบฐเบเปเปเบกเบตเบซเบเบฑเบเปเบซเบผเบทเบญเบขเบนเปเปเบเปเบเบปเปเบฒเบเบฒเบ.
Option 2 เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบเบฑเบ Docker, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบ host container/storage เปเบเบเบเบปเบเปเบชเปเบเบฑเบ.
# podman run -v ./build:/build:z -v /var/lib/containers:/var/lib/containers --security-opt label:disabled quay.io/buildah/stable buildah -t image2 bud /build
# podman run -v /var/lib/containers:/var/lib/containers --security-opt label:disabled quay.io/buildah/stable buildah push image2 registry.company.com/myuser
เบเบงเบฒเบกเบเบญเบเปเบ. เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบญเบเปเบเปเปเบญเบเบเบตเปเบชเบธเบเปเบเบเบฒเบเบชเปเบฒเบเบเบนเปเบเบญเบเปเบเบเปเบเบต เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเบเบญเบเปเบเบเปเบเบตเบชเบฒเบกเบฒเบเบเบฑเบเปเบเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเปเบเปเบฎเบชเปเบเป เปเบฅเบฐเบญเบฒเบเปเบฎเบฑเบเปเบซเป Podman เบซเบผเบท CRI-O เปเบเบฑเบเบฎเบนเบเบเบฒเบเบเบตเปเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเปเบเป. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบเบฐเบเปเบญเบเบเบดเบเบเบฒเบเปเบเบ SELinux เปเบเบทเปเบญเปเบซเปเบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบเปเปเบเบเบฑเบ Buildah เบชเบฒเบกเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบขเบนเปเปเบเปเบฎเบ. เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบเบตเบเบงเปเบฒเบเบฑเบญเบเปเบเบฑเบ Docker เปเบเบฒเบฐเบงเปเบฒเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบทเบเบฅเบฑเบญเบเปเบงเปเปเบเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบงเบฒเบกเบเบญเบเปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญ เปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเปเปเบฅเปเบเบเบฒเบเบฐเบเบฐเปเบเปเบฎเบชเปเบเป.
เบเบฒเบเบเบฐเบเบดเบเบฑเบ. เปเบเบเบตเปเบเบตเปเบกเบฑเบเปเบกเปเบเบชเบนเบเบชเบธเบ, เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเบงเบฒเบกเบเปเบฒเบเบทเบเบเปเบฒเปเบเปเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ. เบเปเบฒ Podman เบซเบผเบท CRI-O เปเบเปเบเบฒเบงเปเบซเบฅเบเบฎเบนเบเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบซเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเปเบฅเปเบง, เบเบฐเบเบงเบเบเบฒเบ Buildah เบเบฒเบเปเบเบเปเบญเบเบเบฑเบเบเบธเบเบฐเบเปเปเบเปเบญเบเบเบฒเบงเปเบซเบฅเบเบกเบฑเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบฒเปเบเบเบญเบตเบเปเบชเปเบฎเบนเบเบเบฒเบเบเบตเปเบเปเปเบเบฐเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบชเบดเปเบเบเบตเปเบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบ cache. .
Option 3 เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบงเบเบญเบเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบกเปเบเบเบฒเบเบฅเบงเบกเบฎเบนเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเบปเปเบฒเปเบเปเบเปเบเบเบเบฒเบเบซเบเบถเปเบเบเบตเปเบกเบตเปเบเปเบเบตเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเบเบฒเบเบเบฑเบเบเบธ.
# mkdir /var/lib/project3
# podman run --security-opt label_level=s0:C100, C200 -v ./build:/build:z
-v /var/lib/project3:/var/lib/containers:Z quay.io/buildah/stable buildah -t image3 bud /build
# podman run --security-opt label_level=s0:C100, C200
-v /var/lib/project3:/var/lib/containers quay.io/buildah/stable buildah push image3 registry.company.com/myuser
เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเปเบฅเบถเบเปเบเปเบเบตเปเบเบเบเบฒเบ (/var/lib/project3) เบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบฅเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเปเปเบเบเบฑเบเบซเบกเบปเบเบเบฒเบเปเบเปเบเบเบเบฒเบเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเปเบซเบเบเบเบฒเบเบเบฒเบเปเบเบฑเบเบเปเปเบกเบนเบ.
เบเบงเบฒเบกเบเบญเบเปเบ. เบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบขเบนเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบ 1 เปเบฅเบฐ 2. เปเบเบญเบตเบเบเปเบฒเบเบซเบเบถเปเบ, เบเบนเปเบเบญเบเปเบเบเปเบเบตเบเปเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบทเปเบญเบซเบฒเบขเบนเปเปเบเปเบเบปเปเบฒเบเบฒเบเปเบฅเบฐ, เบเบฒเบกเบเบงเบฒเบกเปเบซเบกเบฒเบฐเบชเบปเบก, เบเปเปเบชเบฒเบกเบฒเบเปเบฅเบทเปเบญเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเปเบเบตเปเบเบปเปเบฒเปเบเปเบเบเปเบญเบเปเบเบฑเบเบฎเบนเบเบเบฒเบ Podman/CRI-O. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบญเบญเบเปเบเบเบเบญเบเบกเบฑเบ, เบเบนเปเบเบญเบเปเบเบเปเบเบตเบชเบฒเบกเบฒเบเปเบเบเปเบเบเบเบฑเบเบเบฒเบเบเบฐเบเบญเบเบเบญเบเบเบฑเบเบเบธเบญเบทเปเบเป.
เบเบฒเบเบเบฐเบเบดเบเบฑเบ. เปเบเบเบตเปเบเบตเปเบกเบฑเบเบฎเปเบฒเบเปเบฎเบเบเบงเปเบฒเปเบกเบทเปเบญเปเบเปเปเบเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบฅเบฐเบเบฑเบเปเบฎเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบนเบเบเบฒเบเบเบตเปเบเบฒเบงเปเบซเบฅเบเปเบฅเปเบงเปเบเบเปเบเป Podman/CRI-O. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบกเบทเปเบญ Buildah เบเบฒเบงเปเบซเบฅเบเบฎเบนเบเบเบฒเบ, เบฎเบนเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเปเบกเบฒเบเบฒเบเปเบเปเบเบเบเบฒเบ.
เบเปเบญเบเบเบฑเบเปเบเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก
ะฃ
เบเปเบฒเบเปเบฒเบเปเบฅเบทเปเบญเบเบเบถเปเบเปเบฅเบฐเปเบเบดเปเบ Dockerfile เบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบฎเบนเบเบเบฒเบ quay.io/buildah/stable, เบกเบตเปเบชเบฑเปเบเปเบเบฑเปเบเบเบตเป:
# Adjust storage.conf to enable Fuse storage.
RUN sed -i -e 's|^#mount_program|mount_program|g' -e '/additionalimage.*/a "/var/lib/shared",' /etc/containers/storage.conf
RUN mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock
เปเบเปเบเบงเบเปเบฒเบญเบดเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเบ /etc/containers/storage.conf เบเบฒเบเปเบเบฎเบนเบเบเบฒเบเบเบฑเบเบเบธ, เบเบญเบเปเบเปเบงเบตเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบซเปเปเบเป "additionalimagestores" เปเบ /var/lib/shared folder. เปเบฅเบฐเปเบเปเบเบงเบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบเปเบเบตเบเบตเปเปเบเปเบเบเบฑเบเปเบฅเบฐเปเบเบตเปเบกเบชเบญเบเบชเบฒเบกเปเบเบฅเปเบฅเบฑเบญเบเปเบเบทเปเบญเบเปเปเปเบซเปเบกเบตเบเบฒเบเบฅเปเบงเบเบฅเบฐเปเบกเบตเบเบเบฒเบเบเบนเปเบเบญเบเปเบเบเปเบเบต / เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ. เปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบชเปเบฒเบเบเปเบญเบเปเบเบฑเบเบฎเบนเบเบเบฒเบเบเบฑเบเปเบเบปเปเบฒ.
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเบดเบโเบเบฑเบโเบเบธ / เบเบฒเบโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเปเบโเบฅเบฐโเบเบฑเบโเบเบตเปโเบชเบนเบโเบโเปโเบงเบฒโเปเบโเปเบเบตโเบเบตเปโ, Buildah เบเบฐโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบฎเบนเบโเบเบฒเบโ.
เบเบญเบเบเบตเปเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบทเบเปเบเบซเบฒเบเบฒเบเปเบฅเบทเบญเบ 2 เบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบ, เปเบกเบทเปเบญเบเบนเปเบเบญเบเปเบเบเปเบเบต Buildah เบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบฅเบฐเบเบฝเบเปเบชเปเบเบนเปเบเบญเบเปเบเบเปเบเบต / เปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเปเบฎเบเปเบฅเบฐ, เบเบฒเบกเบเบฑเปเบ, เบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบนเบเบชเบธเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเปเบเบฑเบเบฎเบนเบเบเบฒเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบ Podman / CRI-O, เปเบเปเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบเบญเบเปเบเบเบฑเปเบเบเปเปเบฒ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเบเบฝเบเปเบเบเบเบปเบเปเบชเปเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ. เบเบญเบเบเบตเปเปเบซเปเปเบเบตเปเบกเบเปเบญเบเบเบฑเบเปเบเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบขเบนเปเบเปเบญเบเบเบตเป เปเบฅเบฐเปเบเปเบชเบดเปเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบญเบเบเบฑเบเบชเบญเบเปเบฅเบ.
# mkdir /var/lib/containers4
# podman run -v ./build:/build:z -v /var/lib/containers/storage:/var/lib/shared:ro -v /var/lib/containers4:/var/lib/containers:Z quay.io/buildah/stable
buildah -t image4 bud /build
# podman run -v /var/lib/containers/storage:/var/lib/shared:ro
-v >/var/lib/containers4:/var/lib/containers:Z quay.io/buildah/stable buildah push image4 registry.company.com/myuser
# rm -rf /var/lib/continers4
เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒ /var/lib/containers/storage เบเบญเบเปเบเบปเปเบฒเบเบฒเบเบเบทเบเบเบดเบเบเบฑเปเบเปเบชเป /var/lib/shared เบเบฒเบเปเบ container เปเบเปเปเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบนเปเบเบญเบเปเบเบเปเบเบต, Buildah เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบฎเบนเบเบเบฒเบเปเบเปเบเบตเปเปเบเปเบเบทเบเบเบฒเบงเปเบซเบผเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเปเบเบเปเบเป Podman / CRI-O (เบชเบฐเบเบฒเบเบเบต, เบเบงเบฒเบกเปเบง), เปเบเปเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบชเปเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบญเบเบเบปเบเปเบญเบ (เบชเบฐเบเบฒเบเบเบต, เบเบงเบฒเบกเบเบญเบเปเบ). เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบญเบฑเบเบเบตเปเปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบดเบเบเบฒเบเปเบเบ SELinux เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบธ.
nuance เบเบตเปโเบชเปเบฒโเบเบฑเบโ
เบเบฒเบเปเบเปเบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบเปเปเบเบฒเบกเบเปเบฒเบเบเบงเบเบฅเบถเบเบฎเบนเบเบเบฒเบเปเบเปเบญเบญเบเบเบฒเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบตเปเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบนเปเบเบญเบเปเบเบเปเบเบต Buildah เบญเบฒเบเบเบฐเบฅเบปเปเบกเบฅเบปเบ.
เปเบฅเบฐเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบเปเปเปเบเปเบเบฝเบเบเบฑเบเบซเบกเบปเบ
เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบตเปเบกเปเบเบตเบกเปเบกเปเบเบเปเปเบเปเบฒเบเบฑเบเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเปเบฒเบเปเบเบดเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบงเบฒเบเบฎเบนเบเบเบฒเบเบเบฑเบเบเบธเบเบฑเบเบซเบกเบปเบเปเบชเปเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเปเบเบทเบญเบเปเบฒเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบฅเบฐเปเบซเปเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบกเบฑเบเบเบฑเบเบเบฑเบ Buildah เบเบฑเบเบซเบกเบปเบ. เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบฎเปเบญเบเบฎเบนเบเบเบตเปเบฅเบฐเบเบปเบ CI/CD เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบฑเบเบเบฐเบเปเบฒเปเบเบทเปเบญเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบฑเบเบเบธ. เบเบงเบเปเบฎเบปเบฒเบชเบธเบกเปเบชเปเบฎเบนเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเบขเบนเปเปเบเปเบฎเบเปเบเบฑเบเบเปเปเบกเบนเบเบซเบเบถเปเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบเบเปเบเปเปเบเบทเปเบญเบเบกเบทเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบทเบญเบเปเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบ (NFS, Gluster, Ceph, ISCSI, S3 ...), เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบปเปเบงเปเบเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเปเบเบฑเบเบเบธเบ Buildah เบซเบผเบท Kubernetes nodes.
เบเบฝเบงเบเบตเปเบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบฐเบเบดเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเปเบเบทเบญเบเปเบฒเบเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเบฑเบ Buildah เปเบ /var/lib/shared เปเบฅเบฐเบเบฑเปเบเปเบกเปเบเบกเบฑเบ - เบเปเบญเบเบเบฑเบเบเบธ Buildah เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฒเบงเปเบซเบฅเบเบฎเบนเบเบเบฒเบเปเบเบเบเบฒเบเบเบถเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบดเปเบกเปเบฅเบเบฐเบเบฒเบเบชเปเบงเบเบซเบเปเบฒเบเบญเบเบเบฐเบเบฒเบเบญเบเปเบฅเบฐเบเบฑเบเบเบตเบเปเบญเบกเบเบตเปเบเบฐเบกเปเบงเบเบญเบญเบเบเบฑเบเบเบธ.
เปเบฅเบฐเปเบเปเบเบญเบ, เบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฒเบเปเบเบฅเบฐเบเบปเบ Kubernetes เบเบตเปเบกเบตเบเบตเบงเบดเบเบเบตเบงเบฒเบซเบผเบทเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเปเบเบทเปเบญเปเบเบตเบเบเบปเบงเปเบฅเบฐเปเบฅเปเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเบขเบนเปเบเบธเบเบเปเบญเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบถเบเบเบฒเบเบเบฒเบงเปเบซเบฅเบเบฎเบนเบเบเบฒเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบนเปเบเบญเบเปเบเบเปเบเบต, เปเบเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบเบธเบเบเบนเปเปเบซเปเบญเบฑเบเปเบซเบฅเบเบฎเบนเบเบเบฒเบเบเบตเปเบเบฑเบเบเบธเบเปเบซเปเบกเบฑเบ, เบชเบฒเบกเบฒเบเบชเบปเปเบเบฎเบนเบเบเบฒเบเบเบตเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบซเบฒเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเปเบเบทเบญเบเปเบฒเบเบเบตเปเปเบเปเบเบเบฑเบ, เบเปเบญเบเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฑเบเบเบธเบ nodes.
เบฎเบนเบเบเบฒเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบฒเบเบเบฑเปเบเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเบซเบผเบฒเบ gigabyte เปเบเบเบฐเบซเบเบฒเบ. เบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบตเปเบกเปเบเบตเบกเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ cloning เบฎเบนเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบเบเบปเปเบง nodes เปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบตเบเบเบปเบง containers เปเบเบทเบญเบเบเบฑเบเบเบตเบเบฑเบเปเบ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบธเบเบฑเบเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเปเบเบตเปเปเบญเบตเปเบเบงเปเบฒ overlay volume mounts, เปเบเบดเปเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเปเบชเปเบฒเบ containers เปเบงเบเบถเปเบ.
เบชเบฐเบซเบฅเบธเบ
เบเบฒเบเปเบฅเปเบ Buildah เบเบฒเบเปเบเบเปเบญเบเบเบฑเบเบเบธเปเบ Kubernetes/CRI-O, Podman, เบซเบผเบทเปเบกเปเบเบฐเบเบฑเปเบ Docker เปเบกเปเบเปเบเบฑเบเปเบเปเบเป, เบเปเบฒเบเบเบฒเบ, เปเบฅเบฐเบเบญเบเปเบเบเบงเปเบฒเบเบฒเบเปเบเป docker.socket. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบกเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฎเบนเบเบเบฒเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบซเบผเบฒเบเบงเบดเบเบตเบเบตเปเบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบงเบฒเบกเบชเบปเบกเบเบนเบเบฅเบฐเบซเบงเปเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบตเปเบกเปเบเบตเบกเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบทเปเบญเปเบฅเบฑเปเบเบซเบผเบทเปเบกเปเบเบฐเบเบฑเปเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเบฒเบงเปเบซเบผเบเบฎเบนเบเบเบฒเบเบเบฑเบ nodes.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com