เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดฌเดฟเตฝเดก เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเตเดชเดพเตผเดถเด•เตพ

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฑเตบเดŸเตˆเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดŸเต‚เดณเดฟเด‚เด—เต เด˜เดŸเด•เด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดญเด‚เด—เดฟ เดŽเดจเตเดคเดพเดฃเต? เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดˆ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดชเดฐเดธเตเดชเดฐเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเด‚.

เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดฌเดฟเตฝเดก เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเตเดชเดพเตผเดถเด•เตพ

เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตˆเดธเตเดกเต เด’เดธเดฟเด เดšเดฟเดคเตเดฐเด™เตเด™เตพ เด‰เดณเตเดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดŽเดจเตเดจ เด†เดถเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฒเดฐเตเด‚ เด†เด•เตผเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต เด•เตเดฌเต‡เตผเดจเต†เดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด‚. เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต CI/CD เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเต†เดจเตเดจเต เดชเดฑเดฏเตเด•, เดชเดฟเดจเตเดจเต† เด‡เดคเตเดชเต‹เดฒเต† เด’เดจเตเดจเต Red Hat OpenShift/เดฌเดฟเตฝเดกเต เดธเดฎเดฏเดคเตเดคเต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฟเด™เตเด™เดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ Kubernetes เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด…เดŸเตเดคเตเดค เด•เดพเดฒเด‚ เดตเดฐเต†, เดฎเดฟเด•เตเด• เด†เดณเตเด•เดณเตเด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพเด•เตเด•เต เดกเต‹เด•เตเด•เตผ เดธเต‹เด•เตเด•เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เดกเต‹เด•เตเด•เตผ เดฌเดฟเตฝเดกเต เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เด•เตเดฑเดšเตเดšเต เดตเตผเดทเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเต เดžเด™เตเด™เตพ เด•เดพเดฃเดฟเดšเตเดšเตเด‡เดคเต เดตเดณเดฐเต† เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด‡เดคเต เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด‡เดฒเตเดฒเดพเดคเตเดค เดฑเต‚เดŸเตเดŸเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดกเต‹ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเต‹เดถเดฎเดพเดฃเต.

เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด†เดณเตเด•เตพ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดฌเดฟเตฝเดก เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดžเด™เตเด™เดณเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดฌเดฟเตฝเดก เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต, เด’เดชเตเดชเด‚ เด…เดจเตเดฌเดจเตเดง เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดชเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต quay.io/buildah. เดจเดฎเตเด•เตเด•เต เดคเตเดŸเด™เตเด™เดพเด‚...

เด•เดฎเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเต

เดˆ เดšเดฟเดคเตเดฐเด™เตเด™เตพ Dockerfiles-เตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดต เดซเต‹เตพเดกเดฑเดฟเดฒเต† เดฌเดฟเตฝเดก เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เด•เดพเดฃเดพเด‚. เดฌเดฟเตฝเดกเตเดนเดฟเดฎเต‡เดœเต.
เด‡เดตเดฟเดŸเต† เดจเดฎเตเดฎเตพ เดจเต‹เด•เตเด•เตเด‚ Dockerfile-เดจเตเดฑเต† เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเต.

# 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 เด•เดดเดฟเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต SYS_ADMIN เด…เดจเตเดฎเดคเดฟเด•เตพ เดจเตฝเด•เดฟเดฏเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเดฒเดตเดฟเตฝ OverlayFS-เดจเต เดฎเต—เดฃเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเต‚. เดฑเต‚เดŸเตเดŸเต เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เดžเด™เตเด™เดณเตเดŸเต† เดฌเดฟเตฝเดก เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดซเตเดฏเต‚เดธเต-เด“เดตเตผเดฒเต‡ เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† VFS เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดกเตเดฐเตˆเดตเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดš เดชเตเดฐเด•เดŸเดจเดตเตเดฎเตเดฃเตเดŸเต. เดซเตเดฏเต‚เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฌเดฟเตฝเดก เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ /dev/fuse เด‰เดชเด•เดฐเดฃเด‚ เดจเตฝเด•เดฃเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

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

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เด…เดงเดฟเด• เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดฃเตเดŸเต†เดฏเตเดจเตผ/เดธเด‚เดญเดฐเดฃเด‚ เด…เดงเดฟเด• เดฑเต€เดกเต-เด’เตบเดฒเดฟ เด‡เดฎเต‡เดœเต เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด†เดถเดฏเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเต†เดทเต€เดจเดฟเตฝ เด’เดฐเต เด“เดตเตผเดฒเต‡ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดเดฐเดฟเดฏ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เดˆ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฎเดฑเตเดฑเตŠเดฐเต เดฎเต†เดทเต€เดจเดฟเตฝ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป NFS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเตพ เดตเดดเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดคเต† เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‡เดฎเต‡เดœเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฑเดšเตเดšเต เด‡เดฎเต‡เดœเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด’เดฐเต เดตเต‹เดณเตเดฏเดฎเดพเดฏเดฟ เด•เดฃเด•เตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดˆ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

# 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 เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดžเด™เตเด™เตพ เดฌเดฟเตฝเดก เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต‹เดŸเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ chroot เดเดธเตŠเดฒเต‡เดทเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดชเดฑเดฏเตเดจเตเดจเต. เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด…เดงเดฟเด• เด‡เตปเดธเตเดฒเต‡เดทเตป เด‡เดตเดฟเดŸเต† เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. Buildah-เดจเต เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเต-เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, SYS_ADMIN เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด‡เดคเดฟเดจเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดฑเต† SELinux, SECCOMP เดจเดฟเดฏเดฎเด™เตเด™เดณเดฟเตฝ เด‡เดณเดตเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด‡เดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เดฎเตเตปเด—เดฃเดจเดฏเตเด•เตเด•เต เดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฃเต.

เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดฌเดฟเตฝเดก เด“เดŸเตเดจเตเดจเต

เดฎเตเด•เดณเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดค เดฌเดฟเตฝเดก เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดฎเต‡เดœเต เดกเดฏเด—เตเดฐเด‚ เด…เดคเตเดคเดฐเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเต€เดคเดฟเด•เตพ เด…เดฏเดตเดฟเดฒเตเดฒเดพเดคเต† เดฎเดพเดฑเตเดฑเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเต‡เด—เดคเดฏเตเด‚ เดธเตเดฐเด•เตเดทเดฏเตเด‚

เด•เด‚เดชเตเดฏเต‚เดŸเตเดŸเตผ เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ เดŽเดจเตเดจเดคเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เดตเต‡เด—เดคเดฏเตเด‚ เด…เดคเดฟเดจเต เดšเตเดฑเตเดฑเตเด‚ เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เดธเด‚เดฐเด•เตเดทเดฃเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต เดŽเดจเตเดจเดคเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดตเดฟเดŸเตเดŸเตเดตเต€เดดเตเดšเดฏเดพเดฃเต. เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เดดเตเด‚ เดˆ เดชเตเดฐเดธเตเดคเดพเดตเดจ เดถเดฐเดฟเดฏเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดตเดฟเดŸเตเดŸเตเดตเต€เดดเตเดšเดฏเตเด•เตเด•เตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ เดžเด™เตเด™เตพ เดšเตเดตเดŸเต† เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚.

เดฎเตเด•เดณเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดค เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดฎเต‡เดœเต เด…เดคเดฟเดจเตเดฑเต† เดธเด‚เดญเดฐเดฃเด‚ /var/lib/containers-เตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ, เดˆ เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดฎเต—เดฃเตเดŸเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดžเด™เตเด™เตพ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด‡เดฎเต‡เดœเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเต‡เด—เดคเดฏเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดฌเดพเดงเดฟเด•เตเด•เตเด‚.

เดจเดฎเตเด•เตเด•เต เดฎเต‚เดจเตเดจเต เด“เดชเตเดทเดจเตเด•เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเด‚.

เด“เดชเตเดทเตป 1. เดชเดฐเดฎเดพเดตเดงเดฟ เดธเตเดฐเด•เตเดท เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด“เดฐเต‹ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ/เดšเดฟเดคเตเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฏ เดซเต‹เตพเดกเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‹เดณเดฟเดฏเด‚-เดฎเต—เดฃเตเดŸเต เดตเดดเดฟ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เด•เต‚เดŸเดพเดคเต†, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดคเดจเตเดจเต† /build เดซเต‹เตพเดกเดฑเดฟเตฝ เดธเดจเตเดฆเตผเดญ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•:

# 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

เดธเตเดฐเด•เตเดท. เด…เดคเตเดคเดฐเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฌเดฟเตฝเดกเดฏเตเด•เตเด•เต เดชเดฐเดฎเดพเดตเดงเดฟ เดธเตเดฐเด•เตเดทเดฏเตเดฃเตเดŸเต: เด‡เดคเดฟเดจเต เด•เดดเดฟเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต‚เดŸเตเดŸเต เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ SECOMP, SELinux เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเด‚ เด‡เดคเดฟเดจเต เดฌเดพเดงเด•เดฎเดพเดฃเต. เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเต เดเดธเตŠเดฒเต‡เดทเดจเดฟเตฝเดชเตเดชเต‹เดฒเตเด‚โ€”uidmap 0: 100000:10000.

เดชเตเดฐเด•เดŸเดจเด‚. เดŽเดจเตเดจเดพเตฝ เด‡เดตเดฟเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดตเดณเดฐเต† เด•เตเดฑเดตเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฐเดœเดฟเดธเตโ€ŒเดŸเตเดฐเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดฎเต‡เดœเตเด•เตพ เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด•เดพเดทเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเตเดฑเต† เดœเต‹เดฒเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฌเดฟเตฝเดก เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดšเดฟเดคเตเดฐเด‚ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด…เดŸเตเดคเตเดค เดคเดตเดฃ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดฎเต‡เดœเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดฐเดœเดฟเดธเตโ€ŒเดŸเตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚, เด•เดพเดฐเดฃเด‚ เด† เดธเดฎเดฏเดคเตเดคเต เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เด’เดจเตเดจเตเด‚ เดถเต‡เดทเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เด“เดชเตเดทเตป 2. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเต‹เด•เตเด•เตผ-เดฒเต†เดตเตฝ เดชเตเดฐเด•เดŸเดจเด‚ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ/เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚.

# 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

เดธเตเดฐเด•เตเดท. เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดฎเดพเตผเด—เดฎเดพเดฃเดฟเดคเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต† เดธเด‚เดญเดฐเดฃเด‚ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเต‹เดกเตโ€Œเดฎเดพเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CRI-O เด’เดฐเต เด•เตเดทเตเดฆเตเดฐเด•เดฐเดฎเดพเดฏ เดšเดฟเดคเตเดฐเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด•เต‚เดŸเดพเดคเต†, เดจเดฟเด™เตเด™เตพ SELinux เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเตเดตเดดเดฟ Buildah เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพเด•เตเด•เต เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต† เดธเด‚เดญเดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เด“เดชเตโ€Œเดทเตป เด‡เดชเตเดชเต‹เดดเตเด‚ เดกเต‹เด•เตเด•เตผ เดธเต‹เด•เตเด•เดฑเตเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดชเตเดฐเด•เดŸเดจเด‚. เด•เดพเดทเดฟเด‚เด—เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเดพเตฝ เด‡เดตเดฟเดŸเต† เด‡เดคเต เดชเดฐเดฎเดพเดตเดงเดฟ เด†เดฃเต. Podman เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CRI-O เด‡เดคเดฟเดจเด•เด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดšเดฟเดคเตเดฐเด‚ เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดฌเดฟเตฝเดก เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดจเต เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดˆ เดšเดฟเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เต เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดŽเดŸเตเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. .

เด“เดชเตเดทเตป 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 เดšเดฟเดคเตเดฐเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€Œเดคเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดเดคเต เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดฌเดฟเตฝเดกเตเด•เดณเดฟเดฒเตเด‚ เดšเดฟเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เด…เดงเดฟเด• เดธเด‚เดญเดฐเดฃเด‚

ะฃ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ/เดธเด‚เดญเดฐเดฃเด‚ เด…เดงเดฟเด• เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพ (เด…เดงเดฟเด• เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพ) เดชเต‹เดฒเตเดณเตเดณ เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เด•เดพเดฐเตเดฏเดฎเตเดฃเตเดŸเต, เด‡เดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดŽเดžเตเดšเดฟเดจเตเด•เตพเด•เตเด•เต เดตเดพเดฏเดจ-เดฎเดพเดคเตเดฐเด‚ เด“เดตเตผเดฒเต‡ เดฎเต‹เดกเดฟเตฝ เดฌเดพเดนเตเดฏ เด‡เดฎเต‡เดœเต เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต storage.conf เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดฑเต€เดกเต-เด’เตบเดฒเดฟ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเตเดตเดดเดฟ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดŽเดžเตเดšเดฟเตป เด…เดตเดฏเดฟเตฝ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด‡เดฎเต‡เดœเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดˆ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเตเด•เดณเดฟเดฒเตŠเดจเตเดจเตเด‚ เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดคเต เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดšเดฟเดคเตเดฐเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเดณเตเดณเต‚. เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดŽเดžเตเดšเดฟเดจเต เดŽเดดเตเดคเดพเดตเตเดจเตเดจ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดดเตเดคเดพเตป เด•เดดเดฟเดฏเต‚...

เดจเดฟเด™เตเด™เตพ เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเตเด•เตเดฐเต‹เตพ เดšเต†เดฏเตเดคเต quay.io/buildah/stable เด‡เดฎเต‡เดœเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ Dockerfile เดจเต‹เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดตเดฐเดฟเด•เตพ เด‰เดฃเตเดŸเต:

# 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 เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดกเตเดฐเตˆเดตเดฑเต‹เดŸเต /var/lib/shared เดซเต‹เตพเดกเดฑเดฟเตฝ "additionalimagestores" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเดฑเดฏเตเดจเตเดจเต. เด…เดŸเตเดคเตเดค เดตเดฐเดฟเดฏเดฟเตฝ เดžเด™เตเด™เตพ เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดซเต‹เตพเดกเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฐเดฃเตเดŸเต เดฒเต‹เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเตเดตเดดเดฟ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ / เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฆเตเดฐเตเดชเดฏเต‹เด—เด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ. เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพ เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดฎเต‡เดœเต เดธเตเดฑเตเดฑเต‹เตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต.

เดˆ เดซเต‹เตพเดกเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ/เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฎเต—เดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฌเดฟเตฝเดกเดฏเตเด•เตเด•เต เดšเดฟเดคเตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดฌเดฟเตฝเดก เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ/เดธเตเดฑเตเดฑเต‹เตผ เดŽเดจเตเดจเดฟเดต เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดดเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดฎเตเดชเต‹เตพ, เดชเต‹เดกเตโ€Œเดฎเดพเตป/เดธเดฟเด†เตผเด-เด’ เดฒเต†เดตเดฒเดฟเตฝ เด‡เดฎเต‡เดœเตเด•เตพ เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดฎเต‚เดฒเด‚ เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเด•เดŸเดจเด‚ เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ, เดŽเดจเตเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดธเตเดฐเด•เตเดท เดจเตฝเด•เตเดฎเตเดชเต‹เตพ, เดฎเตเด•เดณเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตโ€Œเดค เด“เดชเตโ€Œเดทเตป 2-เดฒเต‡เด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดฎเดŸเด™เตเด™เดพเด‚. เด‡เดคเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดŽเดดเตเดคเดพเด‚. เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด‡เดตเดฟเดŸเต† เด…เดงเดฟเด• เดธเตโ€Œเดฑเตเดฑเต‹เดฑเต‡เดœเต เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดฐเดฃเตเดŸเต เดฒเต‹เด•เด™เตเด™เดณเดฟเดฒเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเต เดจเต‡เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

# 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 เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเต—เดฃเตเดŸเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด…เดคเดฟเดจเดพเตฝ, เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, Podman/CRI-O (เดนเดฒเต‹, เดธเตเดชเต€เดกเต) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเตเดฎเตเดชเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€Œเดค เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดฎเต‡เดœเตเด•เตพ เดฌเดฟเตฝเดกเดฏเตเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดธเตเดตเดจเตเดคเด‚ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดดเตเดคเดพเตป เด•เดดเดฟเดฏเต‚ (เดนเดฒเต‹, เดธเตเดฐเด•เตเดท). เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเดพเดฏเตเดณเตเดณ SELinux เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเดคเต†เดฏเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดจเตเดฏเต‚เดœเดจเตปเดธเต

เด’เดฐเต เด•เดพเดฐเดฃเดตเดถเดพเดฒเตเด‚ เดจเดฟเด™เตเด™เตพ เด…เดฃเตเดŸเตผเดฒเดฏเดฟเด™เตเด™เต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดšเดฟเดคเตเดฐเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฐเตเดคเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฌเดฟเตฝเดก เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดคเด•เตผเดจเตเดจเต‡เด•เตเด•เดพเด‚.

เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด‡เดคเต†เดฒเตเดฒเดพเด‚ เด—เตเดฃเด™เตเด™เดณเดฒเตเดฒ

เด…เดงเดฟเด• เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดธเดพเดงเตเดฏเดคเด•เตพ เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดž เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เด’เดคเตเด™เตเด™เตเดจเตเดจเดฟเดฒเตเดฒ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดฒเตเดฒเดพ เดฌเดฟเตฝเดก เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดฎเต‡เดœเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เดณเตเดŸเต† CI/CD เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดคเดฟเดตเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเต†เดจเตเดจเต เดชเดฑเดฏเดพเด‚. เดžเด™เตเด™เตพ เดˆ เดšเดฟเดคเตเดฐเด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚ เด’เดฐเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดŸเต‚เดณเตเด•เตพ (NFS, Gluster, Ceph, ISCSI, S3...) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดŽเดฒเตเดฒเดพ Buildah เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Kubernetes เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดžเด™เตเด™เตพ เดˆ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตŠเดคเตเดตเดพเดฏ เด†เด•เตโ€Œเดธเดธเต เดคเตเดฑเด•เตเด•เตเดจเตเดจเต.

เด‡เดชเตเดชเต‹เตพ เดˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต /var/lib/shared-เดฒเต† เดฌเดฟเตฝเดก เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเต—เดฃเตเดŸเต เดšเต†เดฏเตโ€Œเดคเดพเตฝ เดฎเดคเดฟ, เด…เดคเตเดฐเดฎเดพเดคเตเดฐเด‚ - Buildah เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เต เด‡เดจเดฟ เดชเตเตพ เดตเดดเดฟ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด…เด™เตเด™เดจเต†, เดžเด™เตเด™เตพ เดชเตเดฐเต€-เดชเต‹เดชเตเดชเตเดฒเต‡เดทเตป เด˜เดŸเตเดŸเด‚ เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด•เดฏเตเด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เด‰เดฐเตเดŸเตเดŸเดพเตป เด‰เดŸเตป เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด‡เดฎเต‡เดœเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด‡เดคเต เด’เดฐเต เดคเดคเตเดธเดฎเดฏ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‹ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดฒเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฐเดœเดฟเดธเตโ€ŒเดŸเตเดฐเดฟ, เด…เดคเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เด’เดฐเต เดšเดฟเดคเตเดฐเด‚ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดทเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดˆ เดšเดฟเดคเตเดฐเด‚ เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดตเดฟเดŸเต† เด…เดคเต เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเดฟเดฒเตเด‚ เดคเตฝเด•เตเดทเดฃเด‚ เดฒเดญเตเดฏเดฎเดพเด•เตเด‚.

เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดจเต‡เด•เด‚ เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเต เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ เดŽเดคเตเดคเดพเด‚. เดจเต‹เดกเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เด…เดคเตเดคเดฐเด‚ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เด…เดงเดฟเด• เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตฝเด•เตเดทเดฃเด‚ เด†เด•เตเด•เตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดžเด™เตเด™เตพ เดจเดฟเดฒเดตเดฟเตฝ เด“เดตเตผเดฒเต‡ เดตเต‹เดณเดฟเดฏเด‚ เดฎเต—เดฃเตเดŸเตเด•เตพ เดŽเดจเตเดจ เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเด‚.

เดคเต€เดฐเตเดฎเดพเดจเด‚

Kubernetes/CRI-O, Podman, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Docker เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ Buildah เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดตเตเด‚ เดฒเดณเดฟเดคเดตเตเด‚ docker.socket เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดธเตเดฐเด•เตเดทเดฟเดคเดตเตเดฎเดพเดฃเต. เด‡เดฎเต‡เดœเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดดเด•เตเด•เด‚ เดžเด™เตเด™เตพ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดธเตเดฐเด•เตเดทเดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฌเดพเดฒเตปเดธเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เดตเดฟเดตเดฟเดง เดฐเต€เดคเดฟเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเดจเต‹ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเดจเต‹ เด…เดงเดฟเด• เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•