āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ Buildah āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϰāĻžāύāϟāĻžāχāĻŽāϕ⧇ āφāϞāĻžāĻĻāĻž āϟ⧁āϞ āωāĻĒāĻžāĻĻāĻžāύ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰāĻžāϰ āϏ⧌āĻ¨ā§āĻĻāĻ°ā§āϝ āϕ⧀? āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻāχ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻžāϤ⧇ āϤāĻžāϰāĻž āĻāϕ⧇ āĻ…āĻĒāϰāϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ Buildah āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž

āĻ…āύ⧇āĻ• āĻŽāĻžāύ⧁āώ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāĻžāχāϜāĻĄ āĻ“āϏāĻŋāφāχ āχāĻŽā§‡āϜ āϤ⧈āϰāĻŋāϰ āϧāĻžāϰāĻŖāĻž āĻĻā§āĻŦāĻžāϰāĻž āφāĻ•ā§ƒāĻˇā§āϟ āĻšāϝāĻŧ Kubernetes āĻŦāĻž āĻ…āύ⧁āϰ⧂āĻĒ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āϧāϰāĻž āϝāĻžāĻ• āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻž āϏāĻŋāφāχ/āϏāĻŋāĻĄāĻŋ āφāϛ⧇ āϝāĻž āĻĒā§āϰāϤāĻŋāύāĻŋāϝāĻŧāϤ āĻ›āĻŦāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āĻāϰāĻ•āĻŽ āĻ•āĻŋāϛ⧁ āϰ⧇āĻĄ āĻšā§āϝāĻžāϟ āĻ“āĻĒ⧇āύāĻļāĻŋāĻĢā§āϟ/Kubernetes āĻŦāĻŋāĻ˛ā§āĻĄ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ āϖ⧁āĻŦ āĻĻāϰāĻ•āĻžāϰ⧀ āĻšāĻŦ⧇. āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻ…āĻŦāϧāĻŋ, āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϞ⧋āϕ⧇āϰāĻž āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āĻĄāĻ•āĻžāϰ āϏāϕ⧇āĻŸā§‡ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻĄāĻ•āĻžāϰ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āφāĻŽāϰāĻž āĻ•āϝāĻŧ⧇āĻ• āĻŦāĻ›āϰ āφāϗ⧇ āĻĻ⧇āĻ–āĻŋāϝāĻŧ⧇āĻ›āĻŋāϝ⧇ āĻāϟāĻŋ āϖ⧁āĻŦāχ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ, āφāϏāϞ⧇ āĻāϟāĻŋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĻšā§€āύ āϰ⧁āϟ āĻŦāĻž āϏ⧁āĻĄā§‹ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻšā§‡āϝāĻŧ⧇āĻ“ āĻ–āĻžāϰāĻžāĻĒāĨ¤

āϤāĻžāχ āĻŽāĻžāύ⧁āώ āĻĒā§āϰāϤāĻŋāύāĻŋāϝāĻŧāϤ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϕ⧇ āĻ•āύāĻŸā§‡āχāύāĻžāϰ⧇ āĻ•āϰ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āĨ¤ āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇, āφāĻŽāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĻ›āĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻ•āĻŋāĻ­āĻžāĻŦ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻŽāϤ⧇, āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ Buildah āϚāĻžāϞāĻžāύ⧋ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ, āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ›āĻŦāĻŋ āĻĒā§‹āĻ¸ā§āϟ āĻ•āϰāĻž quay.io/buildah. āϚāϞ āĻļ⧁āϰ⧁ āĻ•āϰāĻŋ...

āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ

āĻāχ āĻ›āĻŦāĻŋāϗ⧁āϞāĻŋ āĻĄāĻ•āĻžāϰāĻĢāĻžāχāϞāϏ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ Buildah āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇ āĻŦāĻŋāĻ˛ā§āĻĄāĻšāĻŋāĻŽā§‡āϜ.
āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻŦ āĻĄāĻ•āĻžāϰāĻĢāĻžāχāϞ⧇āϰ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ.

# 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 āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āφāĻŽāϰāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ āĻĢāĻŋāωāϜ āĻ“āĻ­āĻžāϰāϞ⧇, āĻ•āĻžāϰāĻŖ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ OverlayFS āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāϟāĻŋāϕ⧇ Linux āĻ•ā§āώāĻŽāϤāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ SYS_ADMIN āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āύāĨ¤ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ Buildah āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϕ⧋āύ⧋ āϰ⧁āϟ āϏ⧁āĻŦāĻŋāϧāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āϚāĻžāϞāĻžāϤ⧇ āϚāĻžāχāĨ¤ āĻĢāĻŋāωāϜ-āĻ“āĻ­āĻžāϰāϞ⧇ āĻŦ⧇āĻļ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ VFS āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ⧋ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰ⧇āĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āϝ⧇ Fuse āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Buildah āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ, /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 āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ āϝāĻžāϤ⧇ Buildah āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ chroot āφāχāϏ⧋āϞ⧇āĻļāύ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ–āĻžāύ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ, āϝ⧇āĻšā§‡āϤ⧁ āφāĻŽāϰāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ⧇ āĻ•āĻžāϜ āĻ•āϰāĻ›āĻŋāĨ¤ Buildah-āĻāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ-āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āĻ¨ā§āĻŸā§‡āύāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, SYS_ADMIN āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ SELinux āĻāĻŦāĻ‚ SECOMP āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋāϕ⧇ āĻļāĻŋāĻĨāĻŋāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āϏ⧇āϟāφāĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦāĻŋāϰ⧋āϧ āĻ•āϰāĻŦ⧇⧎

āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻ• āĻ­āĻŋāϤāϰ⧇ Buildah āϚāĻžāϞāĻžāύ

āωāĻĒāϰ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž Buildah āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āχāĻŽā§‡āϜ āĻ¸ā§āĻ•āĻŋāĻŽ āφāĻĒāύāĻžāϕ⧇ āύāĻŽāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻ—āϤāĻŋ āĻŦāύāĻžāĻŽ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž

āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻ—āϤāĻŋ āĻāĻŦāĻ‚ āĻāϟāĻŋāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ•āϤāϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž āϰāϝāĻŧ⧇āϛ⧇ āϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻā§‹āϤāĻžāĨ¤ āĻĒāĻžāĻ¤ā§āϰ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϟāĻŋāĻ“ āϏāĻ¤ā§āϝ, āϤāĻžāχ āύ⧀āĻšā§‡ āφāĻŽāϰāĻž āĻāχ āϧāϰāύ⧇āϰ āφāĻĒāϏ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻŦāĨ¤

āωāĻĒāϰ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āϧāĻžāϰāĻ• āϚāĻŋāĻ¤ā§āϰāϟāĻŋ /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

āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ⧇ āϚāϞāĻŽāĻžāύ āĻāĻ•āϟāĻŋ Buildah-āĻāϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϰāϝāĻŧ⧇āϛ⧇: āĻāϟāĻŋāϕ⧇ āĻ•ā§āώāĻŽāϤāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϕ⧋āύ⧋ āϰ⧁āϟ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āύāĻž, āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ SECOMP āĻāĻŦāĻ‚ SELinux āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻāϟāĻŋāϤ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ⧎ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻ• āĻāĻŽāύāĻ•āĻŋ --uidmap-āĻāϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧋āĻ— āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āϏāĻžāĻĨ⧇ āϚāĻžāϞāĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇⧎ 0:100000:10000āĨ¤

āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž. āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āĻžāύ⧇ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ¨ā§āϝ⧂āύāϤāĻŽ, āϝ⧇āĻšā§‡āϤ⧁ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻĨ⧇āϕ⧇ āϝ⧇āϕ⧋āύ⧋ āĻ›āĻŦāĻŋ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ "āϕ⧋āύ āωāĻĒāĻžāϝāĻŧ āύ⧇āχ" āĻļāĻŦā§āĻĻ āĻĨ⧇āϕ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻžāĨ¤ āϝāĻ–āύ āĻāϟāĻŋ āϤāĻžāϰ āĻ•āĻžāϜ āĻļ⧇āώ āĻ•āϰ⧇, āϤāĻ–āύ Buildah āϧāĻžāϰāĻ•āϟāĻŋāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ›āĻŦāĻŋāϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāϤ⧇ āĻĒāĻžāĻ āĻžāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āϏāĻžāĻŽāĻ—ā§āϰ⧀āϟāĻŋ āĻ§ā§āĻŦāĻ‚āϏ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĒāϰ⧇āϰ āĻŦāĻžāϰ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āχāĻŽā§‡āϜ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϞ⧇, āĻāϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻĨ⧇āϕ⧇ āφāĻŦāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝ⧇āĻšā§‡āϤ⧁ āϏ⧇āχ āϏāĻŽāϝāĻŧ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ•āĻŋāϛ⧁āχ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āĻĨāĻžāĻ•āĻŦ⧇ āύāĻžāĨ¤

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 āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ–āύāĻ“ āĻāĻ•āϟāĻŋ āĻĄāĻ•āĻžāϰ āϏāϕ⧇āĻŸā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ, āĻ•āĻžāϰāĻŖ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϟāĻŋ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻāĻŦāĻ‚ āĻšā§‹āĻ¸ā§āĻŸā§‡ āϕ⧋āύāĻ“ āϧāĻžāϰāĻ•āϕ⧇ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āϤ⧁āϞāϤ⧇ āĻāĻŦāĻ‚ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤

āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž. āĻāĻ–āĻžāύ⧇ āĻāϟāĻŋ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ•, āϝ⧇āĻšā§‡āϤ⧁ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āϜāĻĄāĻŧāĻŋāϤāĨ¤ āϝāĻĻāĻŋ āĻĒāĻĄāĻŽā§āϝāĻžāύ āĻŦāĻž āϏāĻŋāφāϰāφāχ-āĻ“ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āĻ›āĻŦāĻŋāϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻĨāĻžāĻ•āĻž āĻŦāĻŋāĻ˛ā§āĻĄāĻžāĻš āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āĻāϟāĻŋ āφāĻŦāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āύāĻž āĻāĻŦāĻ‚ āĻāχ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦāĻŋāĻ˛ā§āĻĄāϗ⧁āϞāĻŋāĻ“ āĻ•ā§āϝāĻžāĻļ⧇ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻāĻ•āϟāĻŋ āύāĻŋāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āĨ¤ .

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 āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁āĨ¤ āĻāĻ•āĻĻāĻŋāϕ⧇, āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋāϰ āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āϏāĻžāĻŽāĻ—ā§āϰ⧀āϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύ⧇āχ āĻāĻŦāĻ‚ āϏ⧇āχ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āĻĒāĻĄāĻŽā§āϝāĻžāύ / CRI-O āχāĻŽā§‡āϜ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ–āĻžāϰāĻžāĻĒ āĻ•āĻŋāϛ⧁ āĻ¸ā§āϞāĻŋāĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, āϤāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇, āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻ• āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒāĻžāĻ¤ā§āϰ⧇āϰ āϏāĻŽāĻžāĻŦ⧇āĻļ⧇ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž. āĻāĻ–āĻžāύ⧇ āĻšā§‹āĻ¸ā§āϟ āϞ⧇āϭ⧇āϞ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻ•ā§āϝāĻžāĻļ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻ–āĻžāϰāĻžāĻĒ, āϝ⧇āĻšā§‡āϤ⧁ āφāĻĒāύāĻŋ āĻĒāĻĄāĻŽā§āϝāĻžāύ/āϏāĻŋāφāϰāφāχ-āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻ›āĻŦāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻāĻ•āĻŦāĻžāϰ Buildah āĻ›āĻŦāĻŋāϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϞ⧇, āϏ⧇āχ āĻ›āĻŦāĻŋāϟāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϝ⧇āϕ⧋āύ⧋ āĻŦāĻŋāĻ˛ā§āĻĄā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ

ĐŖ āĻĒāĻžāĻ¤ā§āϰ/āϏāĻžā§āϚāϝāĻŧāĻ¸ā§āĻĨāĻžāύ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŸā§‹āϰ (āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŸā§‹āϰ) āĻāϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤ āϜāĻŋāύāĻŋāϏ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āϜāĻ¨ā§āϝ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ, āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āĻāĻŦāĻ‚ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āχāĻžā§āϜāĻŋāύāϗ⧁āϞāĻŋ āϕ⧇āĻŦāϞ-āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āĻ“āĻ­āĻžāϰāϞ⧇ āĻŽā§‹āĻĄā§‡ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āϚāĻŋāĻ¤ā§āϰ āĻ¸ā§āĻŸā§‹āϰāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇, āφāĻĒāύāĻŋ storage.conf āĻĢāĻžāχāϞ⧇ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāĻ āύ-āĻĒāĻžāĻ āύ āϏāĻžā§āϚāϝāĻŧāĻ¸ā§āĻĨāĻžāύ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻžāϤ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻļ⧁āϰ⧁ āĻšāϞ⧇, āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āχāĻžā§āϜāĻŋāύ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āϖ⧁āρāϜāĻŦ⧇āĨ¤ āϤāĻžāĻ›āĻžāĻĄāĻŧāĻž, āĻāϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻĨ⧇āϕ⧇ āĻ›āĻŦāĻŋāϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻāχ āĻ¸ā§āĻŸā§‹āϰ⧇āϜāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāϟāĻŋ āϖ⧁āρāĻœā§‡ āύāĻž āĻĒāĻžāϝāĻŧāĨ¤ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āχāĻžā§āϜāĻŋāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞ⧇āĻ–āĻžāϰ āϝ⧋āĻ—ā§āϝ āϏāĻžā§āϚāϝāĻŧāĻ¸ā§āĻĨāĻžāύ⧇ āϞāĻŋāĻ–āϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇...

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 āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻŋ, āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ /var/lib/shared āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ "additionalimagestores" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāϞāĻŋāĨ¤ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϞāĻžāχāύ⧇, āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϞāĻ• āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰāĻŋ āϝāĻžāϤ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ/āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĨ⧇āϕ⧇ āϕ⧋āύ⧋ āĻ…āĻĒāĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻšāϝāĻŧāĨ¤ āĻŽā§‚āϞāϤ, āφāĻŽāϰāĻž āĻļ⧁āϧ⧁ āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āχāĻŽā§‡āϜ āĻ¸ā§āĻŸā§‹āϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻ›āĻŋāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āωāĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āϤāϰ⧇āϰ āĻĒāĻžāĻ¤ā§āϰ/āϏāĻžā§āϚāϝāĻŧāĻ¸ā§āĻĨāĻžāύ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰ⧇āύ, āϤāĻŦ⧇ 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 āĻ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ…āϤāĻāĻŦ, āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, Buildah āĻĒāĻĄāĻŽā§āϝāĻžāύ / CRI-O (āĻšā§āϝāĻžāϞ⧋, āĻ—āϤāĻŋ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āϝ⧇āϕ⧋āύ āĻ›āĻŦāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻœā§‡āϰ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇ (āĻšā§āϝāĻžāϞ⧋, āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž)āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āϧāĻžāϰāĻ•āϟāĻŋāϰ āϜāĻ¨ā§āϝ SELinux āĻŦāĻŋāĻšā§āϛ⧇āĻĻ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āύāĻž āĻ•āϰ⧇ āĻāϟāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ nuance

āϕ⧋āύ⧋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϤ⧇āχ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻĨ⧇āϕ⧇ āϕ⧋āύ⧋ āĻ›āĻŦāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, Buildah āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŦāĻŋāĻĒāĻ°ā§āϝāĻ¸ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇.

āĻāĻŦāĻ‚ āϝ⧇ āϏāĻŦ āϏ⧁āĻŦāĻŋāϧāĻž āύāĻž.

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻžāϗ⧁āϞāĻŋ āωāĻĒāϰ⧇āϰ āĻĻ⧃āĻļā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āχāĻŽā§‡āϜ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ Buildah āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇ āĻāϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϧāϰāĻž āϝāĻžāĻ• āφāĻŽāĻžāĻĻ⧇āϰ āĻļāϤ āĻļāϤ āĻ›āĻŦāĻŋ āφāϛ⧇ āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŋāφāχ/āϏāĻŋāĻĄāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻ•āύāĻŸā§‡āχāύāĻžāϰāĻžāχāϜāĻĄ āχāĻŽā§‡āϜ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āφāĻŽāϰāĻž āĻāχ āϏāĻŽāĻ¸ā§āϤ āϚāĻŋāĻ¤ā§āϰāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻšā§‹āĻ¸ā§āĻŸā§‡ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇, āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ (NFS, Gluster, Ceph, iSCSI, S3 ...) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϏāĻŽāĻ¸ā§āϤ Buildah āĻŦāĻž Kubernetes āύ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻāχ āĻ¸ā§āĻŸā§‹āϰ⧇āϜāϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻŋāĨ¤

āĻāĻ–āύ āĻāχ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āĻŸā§‹āϰ⧇āϜāϟāĻŋāϕ⧇ /var/lib/shared-āĻ Buildah āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž āϝāĻĨ⧇āĻˇā§āϟ āĻāĻŦāĻ‚ āĻāϟāĻŋāχ - Buildah āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āφāϰ āĻĒ⧁āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ›āĻŦāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āύāĻžāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āφāĻŽāϰāĻž āĻĒā§āϰāĻžāĻ•-āϜāύāϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāϟāĻŋ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻĒāĻžāĻ¤ā§āϰāϗ⧁āϞāĻŋ āϰ⧋āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĨ¤

āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§āϝāχ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ Kubernetes āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϕ⧋āύ āχāĻŽā§‡āϜ āϟāĻžāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āϝ⧇ āϕ⧋āύāĻ“ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋ āϚāĻžāϞ⧁ āĻāĻŦāĻ‚ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝāĨ¤ āĻ…āϧāĻŋāĻ•āĻ¨ā§āϤ⧁, āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻ›āĻŦāĻŋ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒ⧁āĻļ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāϝāĻŧ, āϤāĻ–āύ āĻāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāχ āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ¸ā§āϤ āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ›āĻŦāĻŋ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āφāĻ•āĻžāϰ⧇ āĻ…āύ⧇āĻ• āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āύ⧋āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻāχ āϧāϰāύ⧇āϰ āĻ›āĻŦāĻŋ āĻ•ā§āϞ⧋āύ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĻā§‚āϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§āϰāĻžāϝāĻŧ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϚāĻžāϞ⧁ āĻ•āϰ⧇āĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āφāĻŽāϰāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ“āĻ­āĻžāϰāϞ⧇ āĻ­āϞāĻŋāωāĻŽ āĻŽāĻžāωāĻ¨ā§āϟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻ›āĻŋ āϝāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āφāϰāĻ“ āĻĻā§āϰ⧁āϤāϤāϰ āĻ•āϰ⧇ āϤ⧁āϞāĻŦ⧇⧎

āωāĻĒāϏāĻ‚āĻšāĻžāϰ

Kubernetes/CRI-O, Podman, āĻāĻŽāύāĻ•āĻŋ Docker āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ Buildah āϚāĻžāϞāĻžāύ⧋ āĻŦ⧇āĻļ āϏāĻŽā§āĻ­āĻŦ, āĻāĻŦāĻ‚ āĻāϟāĻŋ docker.socket āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤ āφāĻŽāϰāĻž āϚāĻŋāĻ¤ā§āϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āύāĻŽāύ⧀āϝāĻŧāϤāĻž āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰ⧇āĻ›āĻŋ āĻāĻŦāĻ‚ āĻāĻ–āύ āφāĻĒāύāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧇āϰāĻž āĻ­āĻžāϰāϏāĻžāĻŽā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āωāĻĒāĻžāϝāĻŧ⧇ āϏ⧇āϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŸā§‹āϰ⧇āϜāϗ⧁āϞāĻŋāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āφāĻĒāύāĻžāϕ⧇ āύ⧋āĻĄāϗ⧁āϞāĻŋāϤ⧇ āϚāĻŋāĻ¤ā§āϰāϗ⧁āϞāĻŋāϰ āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āĻ—āϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāύ⧋ āĻŦāĻž āĻāĻŽāύāĻ•āĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āωāĻ¤ā§āϏ: www.habr.com

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ