рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ Buildah рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ

рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдорд▓рд╛рдИ рдЕрд▓рдЧ рдЯреБрд▓рд┐рдЩ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдорд╛ рдбрд┐рдХрдкрд▓ рдЧрд░реНрдиреЗ рд╕реБрдиреНрджрд░рддрд╛ рдХреЗ рд╣реЛ? рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпреА рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рдЦреНрдЫрдиреНред

рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ Buildah рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ

рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВ рднрд┐рддреНрд░ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬреНрдб OCI рдЫрд╡рд┐рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░рдорд╛ рдЖрдХрд░реНрд╖рд┐рдд рд╣реБрдиреНрдЫрдиреН рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛ рд╕рдорд╛рди рдкреНрд░рдгрд╛рд▓реАред рдорд╛рдиреМрдВ рд╣рд╛рдореАрд╕рдБрдЧ рд╕реАрдЖрдИ/рд╕реАрдбреА рдЫ рдЬрд╕рд▓реЗ рдирд┐рд░рдиреНрддрд░ рддрд╕реНрдмрд┐рд░рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрджрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдХреЗрд╣рд┐ рдЬрд╕реНрддреИ рд░реЗрдб рд╣реНрдпрд╛рдЯ рдУрдкрдирд╢рд┐рдлреНрдЯ/Kubernetes рдирд┐рд░реНрдорд╛рдг рд╕рдордпрдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред рднрд░реНрдЦрд░реИ рд╕рдореНрдо, рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓рд╛рдИ рдбрдХрд░ рд╕рдХреЗрдЯрдорд╛ рдкрд╣реБрдБрдЪ рджрд┐рдП рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдбрдХрд░ рдирд┐рд░реНрдорд╛рдг рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдПред рдзреЗрд░реИ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд▓реЗ рджреЗрдЦрд╛рдЙрдиреБрднрдпреЛрдХрд┐ рдпреЛ рдзреЗрд░реИ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЫ, рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рдкрд╛рд╕рд╡рд░реНрдб рд░рд╣рд┐рдд рд░реВрдЯ рд╡рд╛ sudo рджрд┐рдиреБ рднрдиреНрджрд╛ рдкрдирд┐ рдЦрд░рд╛рдм рдЫред

рдпрд╣реА рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдмрд┐рд▓реНрдбрд╛ рдЪрд▓рд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫрдиреНред рдЫреЛрдЯрдХрд░реАрдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╕рд░реА, рд╣рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛, рдПрдХ рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ Buildah рдЪрд▓рд╛рдЙрди рдЙрддреНрддрдо рдЫ, рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрд╡рд┐рд╣рд░реВ рдкреЛрд╕реНрдЯ quay.io/buildahред рд╕реБрд░реБ рдЧрд░реМрдВ...

рд╕рдорд╛рдпреЛрдЬрди

рдпреА рдЫрд╡рд┐рд╣рд░реВ Dockerfiles рдмрд╛рдЯ рдмрдирд╛рдЗрдПрдХрд╛ рдЫрдиреН, рдЬреБрди рдлреЛрд▓реНрдбрд░рдорд╛ Buildah рднрдгреНрдбрд╛рд░рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН.
рдпрд╣рд╛рдБ рд╣рд╛рдореА рд╣реЗрд░реНрдиреЗрдЫреМрдВ 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 рдХреЛ рд╕рдЯреНрдЯрд╛, рд╣реЛрд╕реНрдЯ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ, рд╣рд╛рдореА рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рдлреНрдпреВрдЬ-рдУрднрд░рд▓реЗ, рдХрд┐рдирднрдиреЗ рд╣рд╛рд▓ OverlayFS рд▓реЗ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рд╕рдХреНрдЫ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ SYS_ADMIN рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрднрдпреЛ рднрдиреЗред рд░ рд╣рд╛рдореА рдХреБрдиреИ рдкрдирд┐ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрд┐рдирд╛ рд╣рд╛рдореНрд░реЛ Buildah рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рдлреНрдпреВрдЬ-рдУрднрд░рд▓реЗ рдПрдХрджрдо рдЫрд┐рдЯреЛ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ VFS рднрдгреНрдбрд╛рд░рдг рдЪрд╛рд▓рдХ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рдЫред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдлреНрдпреВрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ 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 рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд▓рдЪрд┐рд▓реЛ рд░реВрдкрдорд╛ рддреНрдпрд╕реНрддрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рдлрд░рдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдЧрддрд┐ рдмрдирд╛рдо рд╕реБрд░рдХреНрд╖рд╛

рдХрдореНрдкреНрдпреВрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдзреИрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЧрддрд┐ рд░ рдпрд╕рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдХрддрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдмреЗрд░рд┐рдПрдХреЛ рдЫ рдмреАрдЪрдХреЛ рд╕рдореНрдЭреМрддрд╛ рд╣реЛред рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рднреЗрд▓рд╛ рдЧрд░реНрджрд╛ рдпреЛ рдХрдерди рдкрдирд┐ рд╕рддреНрдп рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рддрд▓ рд╣рд╛рдореА рдпрд╕реНрддреЛ рд╕рдореНрдЭреМрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВред

рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд▓реЗ рдпрд╕рдХреЛ рднрдгреНрдбрд╛рд░рдг /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ред

рдкреНрд░рджрд░реНрд╢рдиред рддрд░ рдпрд╣рд╛рдБ рдкреНрд░рджрд░реНрд╢рди рдиреНрдпреВрдирддрдо рдЫ, рдХрд┐рдирдХрд┐ рдХрдиреНрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрд╣рд░реВрдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдЫрд╡рд┐рд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рд╣реЛрд╕реНрдЯрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдиреНрдЫ, рд░ рдХреНрдпрд╛рд╕рд┐рдЩрд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрдиред рдпрд╕рдХреЛ рдХрд╛рдо рдкреВрд░рд╛ рдЧрд░реНрджрд╛, 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 рдХрдиреНрдЯреЗрдирд░рдорд╛ рднрдПрдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓реЗ рд╣реЛрд╕реНрдЯрдорд╛ рднрдгреНрдбрд╛рд░рдгрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рд╕рдХреВрдиреНред рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рд╡рд┐рдХрд▓реНрдк рдЕрдЭреИ рдкрдирд┐ рдбрдХрд░ рд╕рдХреЗрдЯ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ рдХрд┐рдирднрдиреЗ рдХрдиреНрдЯреЗрдирд░ рдмрд╛рдБрдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╣реЛрд╕реНрдЯрдорд╛ рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрди рд╕рдХреНрджреИрдиред

рдкреНрд░рджрд░реНрд╢рдиред рдпрд╣рд╛рдБ рдпреЛ рдЕрдзрд┐рдХрддрдо рдЫ, рдХрд┐рдирдХрд┐ рдХреНрдпрд╛рд╕рд┐рдВрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ Podman рд╡рд╛ CRI-O рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╣реЛрд╕реНрдЯрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫ рднрдиреЗ, рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░рдХреЛ 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 рдХреЛ рдмреАрдЪрдорд╛ рдХреЗрд╣рд┐ред рдПрдХрд╛рддрд┐рд░, рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ рд╣реЛрд╕реНрдЯрдорд╛ рд╕рд╛рдордЧреНрд░реАрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрджреИрди рд░, рддрджрдиреБрд╕рд╛рд░, Podman/CRI-O рдЫрд╡рд┐ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдХреЗрд╣рд┐ рдЦрд░рд╛рдм рд╣реБрди рд╕рдХреНрджреИрдиред рдЕрд░реНрдХреЛрддрд░реНрдл, рдпрд╕рдХреЛ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛, рдПрдХ рдХрдиреНрдЯреЗрдирд░рд▓реЗ рдЕрдиреНрдп рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд╕рднрд╛рдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрди рд╕рдХреНрдЫред

рдкреНрд░рджрд░реНрд╢рдиред рдпрд╣рд╛рдБ рдпреЛ рд╣реЛрд╕реНрдЯ рд╕реНрддрд░рдорд╛ рд╕рд╛рдЭрд╛ рдХреНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рднрдиреНрджрд╛ рдЦрд░рд╛рдм рдЫ, рдХрд┐рдирдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ Podman/CRI-O рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдЫрд╡рд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рдЬреЗ рд╣реЛрд╕реН, рдПрдХ рдкрдЯрдХ Buildah рд▓реЗ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реЗрдкрдЫрд┐, рдЫрд╡рд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрд┐рддреНрд░ рдХреБрдиреИ рдкрдирд┐ рдкрдЫрд┐рд▓реНрд▓реЛ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЕрддрд┐рд░рд┐рдХреНрдд рднрдгреНрдбрд╛рд░рдг

╨г рдХрдиреНрдЯреЗрдирд░ / рднрдгреНрдбрд╛рд░рдг рддреНрдпрд╣рд╛рдБ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреЛрд░рд╣рд░реВ (рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреЛрд░рд╣рд░реВ) рдЬрд╕реНрддрд╛ рд░рд╛рдореНрд░реЛ рдЪреАрдЬрд╣рд░реВ рдЫрдиреН, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрджрд╛ рд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рдирд╣рд░реВрд▓реЗ рдкрдвреНрдиреЗ-рдорд╛рддреНрд░ рдУрднрд░рд▓реЗ рдореЛрдбрдорд╛ рдмрд╛рд╣реНрдп рдЫрд╡рд┐ рд╕реНрдЯреЛрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рддрдкрд╛рдИрдБрд▓реЗ рднрдгреНрдбрд╛рд░рдг рд╕реБрд░реБ рдЧрд░реНрджрд╛, рдХрдиреНрдЯреЗрдирд░ рдЗрдиреНрдЬрд┐рдирд▓реЗ рдЪрд╛рд╣рд┐рдиреЗ рдЫрд╡рд┐ рдЦреЛрдЬреНрдирдХреЛ рд▓рд╛рдЧрд┐ store.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" рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рднрдиреНрдЫреМрдВред рд░ рдЕрд░реНрдХреЛ рд▓рд╛рдЗрдирдорд╛ рд╣рд╛рдореА рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ рд░ рдХрдиреНрдЯреЗрдирд░/рднрдгреНрдбрд╛рд░рдгрдмрд╛рдЯ рдХреБрдиреИ рджреБрд░реБрдкрдпреЛрдЧ рдирд╣реЛрд╕реН рднрдиреЗрд░ рдХреЗрд╣реА рд▓рдХ рдлрд╛рдЗрд▓рд╣рд░реВ рдердкреНрдЫреМрдВред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рд╣рд╛рдореА рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рдЦрд╛рд▓реА рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рднрдгреНрдбрд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдЫреМрдВред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕ рдлреЛрд▓реНрдбрд░ рднрдиреНрджрд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░рдорд╛ рдХрдиреНрдЯреЗрдирд░/рднрдгреНрдбрд╛рд░рдг рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдмрд┐рд▓реНрдбрд╛рд╣ рдЫрд╡рд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред

рдЕрдм рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рдХрд▓реНрдк 2 рдорд╛ рдлрд░реНрдХреМрдВ, рдЬрдм Buildah рдХрдиреНрдЯреЗрдирд░рд▓реЗ рд╣реЛрд╕реНрдЯрд╣рд░реВрдорд╛ рдХрдиреНрдЯреЗрдирд░/рд╕реНрдЯреЛрд░рдорд╛ рдкрдвреНрди рд░ рд▓реЗрдЦреНрди рд╕рдХреНрдЫ рд░, рддрджрдиреБрд╕рд╛рд░, рдкреЛрдбрдореНрдпрд╛рди/рд╕реАрдЖрд░рдЖрдИ-рдУ рд╕реНрддрд░рдорд╛ рдЫрд╡рд┐рд╣рд░реВ рдХреНрдпрд╛рд╕ рдЧрд░реНрдиреЗ рдХрд╛рд░рдгрд▓реЗ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдЫ, рддрд░ рдиреНрдпреВрдирддрдо рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рд╕рд┐рдзреИ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд▓реЗрдЦреНрди рд╕рдХреНрдЫред рдЕрдм рдпрд╣рд╛рдБ рдердк рднрдгреНрдбрд╛рд░рдг рдердкреНрдиреБрд╣реЛрд╕реН рд░ рджреБрдмреИ рд╕рдВрд╕рд╛рд░рдХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд╛рдЙрдиреБрд╣реЛрд╕реНред

# 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 рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЫрд╡рд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ рдЬреБрди рдкрд╣рд┐рд▓реЗ Podman/CRI-O (hello, speed) рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдорд╛рддреНрд░ рд▓реЗрдЦреНрди рд╕рдХреНрдЫ (рдирдорд╕реНрддреЗ, рд╕реБрд░рдХреНрд╖рд╛)ред рдпреЛ рдкрдирд┐ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рдХрдиреНрдЯреЗрдирд░рдХреЛ рд▓рд╛рдЧрд┐ SELinux рд╡рд┐рднрд╛рдЬрди рдЕрд╕рдХреНрд╖рдо рдирдЧрд░реА рдЧрд░рд┐рдиреНрдЫред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреНрдпреВрдирдиреНрд╕

рдХреБрдиреИ рдкрдирд┐ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдЫрд╡рд┐рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреБ рд╣реБрдБрджреИрдиред рдЕрдиреНрдпрдерд╛, Buildah рдХрдиреНрдЯреЗрдирд░ рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрди рд╕рдХреНрдЫред

рд░ рдпреА рд╕рдмреИ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫреИрдирдиреН

рдердк рднрдгреНрдбрд╛рд░рдгрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ рдорд╛рдерд┐рдХреЛ рдкрд░рд┐рджреГрд╢реНрдпрдорд╛ рд╕реАрдорд┐рдд рдЫреИрдирдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╛рдЭрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд╕рдмреИ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рд╕рдмреИ Buildah рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рджрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдорд╛рдиреМрдВ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдпреМрдВ рдЫрд╡рд┐рд╣рд░реВ рдЫрдиреН рдЬреБрди рд╣рд╛рдореНрд░реЛ CI/CD рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╣рд╛рдореА рдпреА рд╕рдмреИ рдЫрд╡рд┐рд╣рд░реВрд▓рд╛рдИ рдПрдЙрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд╣реЛрд╕реНрдЯрдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрдЫреМрдВ рд░ рддреНрдпрд╕рдкрдЫрд┐, рдордирдкрд░реНрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рднрдгреНрдбрд╛рд░рдг рдЙрдкрдХрд░рдгрд╣рд░реВ (NFS, Gluster, Ceph, ISCSI, S3...) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореА рдпрд╕ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд╕рдмреИ Buildah рд╡рд╛ Kubernetes рдиреЛрдбрд╣рд░реВрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдкрд╣реБрдБрдЪ рдЦреЛрд▓реНрдЫреМрдВред

рдЕрдм рдпреЛ рдиреЗрдЯрд╡рд░реНрдХ рднрдгреНрдбрд╛рд░рдгрд▓рд╛рдИ /var/lib/shared рдорд╛ Buildah рдХрдиреНрдЯреЗрдирд░рдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ рд░ рдпреЛ рд╣реЛ - Buildah рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ рдЕрдм рдкреБрд▓ рдорд╛рд░реНрдлрдд рдЫрд╡рд┐рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред рдпрд╕рд░реА, рд╣рд╛рдореА рдкреВрд░реНрд╡-рдЬрдирд╕рдВрдЦреНрдпрд╛ рдЪрд░рдг рдмрд╛рд╣рд┐рд░ рдлреНрдпрд╛рдБрдХреНрдЫреМрдВ рд░ рддреБрд░реБрдиреНрддреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрди рддрдпрд╛рд░ рдЫреМрдВред

рд░ рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреЛ рд▓рд╛рдЗрдн рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреНрд░рдгрд╛рд▓реА рд╡рд╛ рдХрдиреНрдЯреЗрдирд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рднрд┐рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рдХреБрдиреИ рдкреБрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдмрд┐рдирд╛ рдиреИ рд╕реБрд░реБ рдЧрд░реНрди рд░ рдЪрд▓рд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдХрдиреНрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рдпрд╕рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рдкреБрд╢ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдпреЛ рдЫрд╡рд┐ рд╕рд╛рдЭрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдкрдард╛рдЙрди рд╕рдХреНрдЫ, рдЬрд╣рд╛рдБ рдпреЛ рддреБрд░реБрдиреНрддреИ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдорд╛ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреНрдЫред

рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдзреЗрд░реИ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕рд╛рдЗрдЬрдорд╛ рдкреБрдЧреНрди рд╕рдХреНрдЫред рдЕрддрд┐рд░рд┐рдХреНрдд рднрдгреНрдбрд╛рд░рдгрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдиреЛрдбрд╣рд░реВрдорд╛ рддреНрдпрд╕реНрддрд╛ рдЫрд╡рд┐рд╣рд░реВ рдХреНрд▓реЛрди рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд▓рдиреНрдЪ рдЧрд░реНрди рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ рдмрдирд╛рдЙрдБрджрдЫред

рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА рд╣рд╛рд▓ рдУрднрд░рд▓реЗ рднреЛрд▓реНрдпреБрдо рдорд╛рдЙрдиреНрдЯ рднрдирд┐рдиреЗ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрдЫреМрдВ, рдЬрд╕рд▓реЗ рдирд┐рд░реНрдорд╛рдг рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЕрдЭ рдЫрд┐рдЯреЛ рдмрдирд╛рдЙрдБрджрдЫред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

Kubernetes/CRI-O, Podman, рд╡рд╛ Docker рдорд╛ рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ Buildah рдЪрд▓рд╛рдЙрдиреБ рд╕рдореНрднрд╡, рд╕рд░рд▓, рд░ docker.socket рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рдзреЗрд░реИ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫред рд╣рд╛рдореАрд▓реЗ рддрд╕реНрдмрд┐рд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд▓рдЪрд┐рд▓реЛрдкрдирд▓рд╛рдИ рдзреЗрд░реИ рдмрдврд╛рдПрдХрд╛ рдЫреМрдВ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд╛ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмреАрдЪрдХреЛ рд╕рдиреНрддреБрд▓рдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рд╡рд┐рднрд┐рдиреНрди рддрд░рд┐рдХрд╛рдорд╛ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЕрддрд┐рд░рд┐рдХреНрдд рднрдгреНрдбрд╛рд░рдгрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдиреЛрдбрд╣рд░реВрдорд╛ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рдбрд╛рдЙрдирд▓реЛрдбрд▓рд╛рдИ рдЧрддрд┐ рдмрдврд╛рдЙрди рд╡рд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣рдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди