рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдмрд┐рд▓реНрдбрд╣ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕

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



рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рднреАрддрд░ рдХрдВрдЯреЗрдирд░ рдУрд╕реАрдЖрдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЖрдХрд░реНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ CI / CD рд╣реИ рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ Red Hat OpenShift / Kubernetes рдЬреИрд╕рд╛ рдХреБрдЫ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рддрдХ, рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдбреЙрдХ рд╕реЙрдХреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рджрд┐рдпрд╛ рдерд╛ рдФрд░ рдЙрд╕реЗ рдбреЙрдХ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдереАред рд╣рдордиреЗ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рд░рд╣рд┐рдд рд░реВрдЯ рдпрд╛ рд╕реБрдбреЛрд▓ рджреЗрдиреЗ рд╕реЗ рднреА рдмрджрддрд░ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд▓реЛрдЧ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрд┐рд▓реНрдбрд╣ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рдХрд┐, рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдмрд┐рд▓реНрдбрд╣ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ quay.io/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 

рдореЗрдЬрд╝рдмрд╛рди рдХреЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдУрд╡рд░рд▓реЗрдлрд╝реНрд╕ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдлреНрдпреВрдЬ-рдУрд╡рд░рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп рдУрд╡рд░рд▓реЗрдПрдлрдПрд╕ рдХреЗрд╡рд▓ рддрднреА рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХреНрд╖рдорддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ SYS_ADMIN рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдмрд┐рд▓реНрдбрд╣ рдХрдВрдЯреЗрдирд░ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлреНрдпреВрдЬ-рдУрд╡рд░рд▓реЗ рд╡реАрдПрдлрдПрд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рдФрд░ рдмреЗрд╣рддрд░ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлрд╝реНрдпреВрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмрд┐рд▓реНрдбрд╣ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ / рджреЗрд╡ / рдлрд╝реНрдпреВрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ Buildah рдЪрд▓рд╛рдПрдБ


рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдмрд┐рд▓реНрдбрд╣ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рд╕реНрдХреАрдорд╛ рдЖрдкрдХреЛ рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред

рд╕реНрдкреАрдб рдмрдирд╛рдо рд╕реБрд░рдХреНрд╖рд╛


рдХрдВрдкреНрдпреВрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╣рдореЗрд╢рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрддрд┐ рдФрд░ рдЙрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШрд╛рд╡ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдордЭреМрддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрдерди рднреА рд╕рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдиреАрдЪреЗ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдордЭреМрддреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХрдВрдЯреЗрдирд░ рдХреА рдЫрд╡рд┐ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ / var / lib / рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд░рдЦреЗрдЧреАред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЧрддрд┐ рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред

рдЖрдЗрдП рддреАрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рд╡рд┐рдХрд▓реНрдк 1. рдпрджрд┐ рдЕрдзрд┐рдХрддрдо рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрдВрдЯреЗрдирд░ / рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╡реЙрд▓реНрдпреВрдо-рдорд╛рдЙрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрджрд░реНрдн рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ / рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ:

 # 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 рдкреНрд░рддрд┐рдмрдВрдз рдЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдпреВрдЬрд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд╕рд╛рде рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: Ouidmap 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 

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

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

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


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

рдпрджрд┐ рдЖрдк рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ Dockerfile рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ quay.io/buildah/stable, рддреЛ рдРрд╕реА рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ:

 # Adjust storage.conf to enable Fuse storage. RUN sed -i -e 's|^#mount_program|mount_program|g' -e '/additionalimage.*/a "/var/lib/shared",' /etc/containers/storage.conf RUN mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock 

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдХреЗ рдЕрдВрджрд░ /etc/containers/storage.conf рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рднрдВрдбрд╛рд░рдг рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ "varimagestores" / var / lib / рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рдПрдХ рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдЬреЛрдбрд╝реЗрдВ, рддрд╛рдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ / рднрдВрдбрд╛рд░рдг рд╕реЗ рдХреЛрдИ рджреБрд░реБрдкрдпреЛрдЧ рди рд╣реЛред рдЕрд╕рд▓ рдореЗрдВ, рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдЦрд╛рд▓реА рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рд╕реНрдЯреЛрд░реЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВред

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

рдЕрдм рдКрдкрд░ рджрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк 2 рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ, рдЬрдм рдПрдХ Buildah рдХрдВрдЯреЗрдирд░ рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ / рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХреЛ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдкреЙрдбрдореИрди / 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 / рдХрдВрдЯреЗрдирд░реНрд╕ / рд╕реНрдЯреЛрд░реЗрдЬ рд╣реЛрд╕реНрдЯ / var / lib / рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдмрд┐рд▓реНрдбрд╣рд╛ рдХрд┐рд╕реА рднреА рдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдкреЙрдбрдореИрди / рд╕реАрдЖрд░рдЖрдИ-рдУ (рд╣рд╛рдп, рдЧрддрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рднрдВрдбрд╛рд░ (рд╣рд╛рдп, рд╕реБрд░рдХреНрд╖рд╛) рдХреЛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП SELinux рдЬреБрджрд╛рдИ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рд░реАрдХрд┐рдпреЛрдВ


рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднрдВрдбрд╛рд░рдг рд╕реЗ рдХреЛрдИ рдЪрд┐рддреНрд░ рдирд╣реАрдВ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, Buildah рдХрдВрдЯреЗрдирд░ рдмрд╛рд╣рд░ рдЙрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рд╕рднреА рдлрд╛рдпрджреЗ рдирд╣реАрдВ рд╣реИрдВред


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

рдЕрдм рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ Buildah рдХрдВрдЯреЗрдирд░ рдореЗрдВ / var / lib / рд╕рд╛рдЭрд╛ рдкрд░ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рд╕рднреА - Buildah рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдм рдкреБрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд┐рддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдо рдкреВрд░реНрд╡-рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЪрд░рдг рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдирдП рдУрд╡рд░рд▓реЗ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдФрд░ рднреА рддреЗрдЬ рдХрд░ рджреЗрдЧрд╛ред

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


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

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

Source: https://habr.com/ru/post/hi470928/


All Articles