āĻāύā§āĻā§āĻāύāĻžāϰ āϰāĻžāύāĻāĻžāĻāĻŽāĻā§ āĻāϞāĻžāĻĻāĻž āĻā§āϞ āĻāĻĒāĻžāĻĻāĻžāύ⧠āĻāϞāĻžāĻĻāĻž āĻāϰāĻžāϰ āϏā§āύā§āĻĻāϰā§āϝ āĻā§? āĻŦāĻŋāĻļā§āώ āĻāϰā§, āĻāĻ āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋ āĻāĻāϤā§āϰāĻŋāϤ āĻšāϤ⧠āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝāĻžāϤ⧠āϤāĻžāϰāĻž āĻāĻā§ āĻ āĻĒāϰāĻā§ āϰāĻā§āώāĻž āĻāϰā§āĨ¤

āĻ
āύā§āĻ āĻŽāĻžāύā§āώ āĻāύā§āĻā§āĻāύāĻžāϰāĻžāĻāĻāĻĄ āĻāϏāĻŋāĻāĻ āĻāĻŽā§āĻ āϤā§āϰāĻŋāϰ āϧāĻžāϰāĻŖāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻāĻā§āώā§āĻ āĻšāϝāĻŧ āĻŦāĻž āĻ
āύā§āϰā§āĻĒ āϏāĻŋāϏā§āĻā§āĻŽāĨ¤ āϧāϰāĻž āϝāĻžāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻž āϏāĻŋāĻāĻ/āϏāĻŋāĻĄāĻŋ āĻāĻā§ āϝāĻž āĻĒā§āϰāϤāĻŋāύāĻŋāϝāĻŧāϤ āĻāĻŦāĻŋ āϤā§āϰāĻŋ āĻāϰā§, āϤāĻžāϰāĻĒāϰ āĻāϰāĻāĻŽ āĻāĻŋāĻā§ /Kubernetes āĻŦāĻŋāϞā§āĻĄ āϞā§āĻĄ āĻŦā§āϝāĻžāϞā§āύā§āϏāĻŋāĻ āĻĒāϰāĻŋāĻĒā§āϰā§āĻā§āώāĻŋāϤ⧠āĻā§āĻŦ āĻĻāϰāĻāĻžāϰ⧠āĻšāĻŦā§. āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻ
āĻŦāϧāĻŋ, āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϞā§āĻā§āϰāĻž āĻā§āĻŦāϞ āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰ āϏāĻā§āĻā§ āĻāύā§āĻā§āĻāύāĻžāϰāĻā§āϞāĻŋāĻā§ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻĻā§āϝāĻŧ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻĄāĻāĻžāϰ āĻŦāĻŋāϞā§āĻĄ āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύā§āϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ āϝ⧠āĻāĻāĻŋ āĻā§āĻŦāĻ āĻ
āύāĻŋāϰāĻžāĻĒāĻĻ, āĻāϏāϞ⧠āĻāĻāĻŋ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄāĻšā§āύ āϰā§āĻ āĻŦāĻž āϏā§āĻĄā§ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻā§āϝāĻŧā§āĻ āĻāĻžāϰāĻžāĻĒāĨ¤
āϤāĻžāĻ āĻŽāĻžāύā§āώ āĻĒā§āϰāϤāĻŋāύāĻŋāϝāĻŧāϤ āĻŦāĻŋāϞā§āĻĄāĻžāĻā§ āĻāύāĻā§āĻāύāĻžāϰ⧠āĻāϰ⧠āĻāĻžāϞāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰāĻā§āĨ¤ āϏāĻāĻā§āώā§āĻĒā§, āĻāĻŽāϰāĻž āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§, āĻāĻŽāĻžāĻĻā§āϰ āĻŽāϤā§, āĻāĻāĻāĻŋ āĻĒāĻžāϤā§āϰā§āϰ āĻāĻŋāϤāϰ⧠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
