เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฟเจฒเจกเจพเจน เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจฆเจฟเจธเจผเจพ-เจจเจฟเจฐเจฆเฉ‡เจธเจผ

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจจเจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจŸเฉ‚เจฒ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจตเจฟเฉฑเจš เจตเฉฑเจ– เจ•เจฐเจจ เจฆเฉ€ เจธเฉเฉฐเจฆเจฐเจคเจพ เจ•เฉ€ เจนเฉˆ? เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจคเฉฑเจฅ เจ•เจฟ เจ‡เจน เจธเจพเจงเจจ เจ‡เจ•เฉฑเจ เฉ‡ เจนเฉ‹เจฃเฉ‡ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ เจคเจพเจ‚ เจœเฉ‹ เจ‰เจน เจ‡เจ• เจฆเฉ‚เจœเฉ‡ เจฆเฉ€ เจฐเฉฑเจ–เจฟเจ† เจ•เจฐ เจธเจ•เจฃ.

เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฟเจฒเจกเจพเจน เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจฆเจฟเจธเจผเจพ-เจจเจฟเจฐเจฆเฉ‡เจธเจผ

เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ• เจ…เฉฐเจฆเจฐ OCI เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจตเจฟเจšเจพเจฐ เจฆเฉเจ†เจฐเจพ เจ†เจ•เจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ เจœเจพเจ‚ เจธเจฎเจพเจจ เจธเจฟเจธเจŸเจฎเฅค เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• CI / CD เจนเฉˆ เจœเฉ‹ เจฒเจ—เจพเจคเจพเจฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจซเจฟเจฐ เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจฐเฉˆเฉฑเจก เจนเฉˆเฉฑเจŸ เจ“เจชเจจ เจธเจผเฉ€เจซเจŸ/เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจฟเจฒเจก เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฟเฉฐเจ— เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš, เจฌเจนเฉเจคเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจกเฉŒเจ•เจฐ เจธเจพเจ•เจŸ เจคเฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจชเจนเฉเฉฐเจš เจฆเจฟเฉฑเจคเฉ€ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ เจฌเจฟเจฒเจก เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€เฅค เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจฆเจฟเจ–เจพเจ‡เจ†เจ•เจฟ เจ‡เจน เจฌเจนเฉเจค เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆ, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจชเจพเจธเจตเจฐเจก เจฐเจนเจฟเจค เจฐเฉ‚เจŸ เจœเจพเจ‚ เจธเฉ‚เจกเฉ‹ เจฆเฉ‡เจฃ เจจเจพเจฒเฉ‹เจ‚ เจตเฉ€ เจฎเจพเฉœเจพ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ เจฒเฉ‹เจ• เจฌเจฟเจฒเจกเจพเจน เจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเจ—เจพเจคเจพเจฐ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ เจ‰เจฆเจพเจนเจฐเจจ เจ•เจฟเจตเฉ‡เจ‚, เจธเจพเจกเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฟเจฒเจกเจพเจน เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจคเจธเจตเฉ€เจฐเจพเจ‚ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ quay.io/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 เจคเจพเจ‚ เจนเฉ€ เจฎเจพเจŠเจ‚เจŸ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ SYS_ADMIN เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจฐเฉ‚เจŸ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจšเจฒเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจซเจฟเจŠเจœเจผ-เจ“เจตเจฐเจฒเฉ‡ เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจนเฉˆ เจ…เจคเฉ‡ VFS เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจกเจฐเจพเจˆเจตเจฐ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจซเจฟเจŠเจœเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ /dev/fuse เจœเฉฐเจคเจฐ เจœเจผเจฐเฉ‚เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

podman run --device /dev/fuse quay.io/buildahctr ...
RUN mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock

เจ…เฉฑเจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจตเจพเจงเฉ‚ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เฉฐเจŸเฉ‡เจจเจฐ/เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจพเจงเฉ‚ เจฐเฉ€เจก-เจ“เจจเจฒเฉ€ เจšเจฟเฉฑเจคเจฐ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ‡ เจธเฉฐเจ•เจฒเจช เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฎเจธเจผเฉ€เจจ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ“เจตเจฐเจฒเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจเจฐเฉ€เจ† เจธเฉˆเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ€ เจฎเจธเจผเฉ€เจจ เจ‰เฉฑเจคเฉ‡ เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจจ เจฒเจˆ NFS เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเฉฑเจฒ เจฐเจพเจนเฉ€เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจนเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจ•เฉเจ เจšเจฟเฉฑเจคเจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เฉ‡เฅค

# Set up environment variables to note that this is
# not starting with user namespace and default to
# isolate the filesystem with chroot.
ENV _BUILDAH_STARTED_IN_USERNS="" BUILDAH_ISOLATION=chroot

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš chroot เจ†เจˆเจธเฉ‹เจฒเฉ‡เจธเจผเจจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจฆเฉฑเจธเจฃ เจฒเจˆ BUILDAH_ISOLATION เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เฉฑเจฅเฉ‡ เจตเจพเจงเฉ‚ เจ†เจˆเจธเฉ‹เจฒเฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจฌเจฟเจฒเจกเจพเจน เจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจจเจพเจฎ-เจธเจชเฉ‡เจธ-เจตเฉฑเจ– เจ•เฉ€เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, SYS_ADMIN เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจœเจฟเจธ เจฒเจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ SELinux เจ…เจคเฉ‡ SECOMP เจจเจฟเจฏเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจขเจฟเฉฑเจฒเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉฐเจŸเฉ‡เจจเจฐ เจคเฉ‹เจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจพเจกเฉ‡ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจจเจพเจฒ เจŸเจ•เจฐเจพเจ… เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฟเจฒเจกเจพเจน เจšเจฒเจพเจ“

เจ‰เฉฑเจชเจฐ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ เจธเจ•เฉ€เจฎ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเจšเจ•เจฆเจพเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ…เจœเจฟเจนเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจชเฉ€เจก เจฌเจจเจพเจฎ เจธเฉเจฐเฉฑเจ–เจฟเจ†

เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจ—เจคเฉ€ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ†เจฒเฉ‡ เจฆเฉเจ†เจฒเฉ‡ เจ•เจฟเฉฐเจจเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจชเฉ‡เจŸเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจธเจฎเจเฉŒเจคเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ. เจ‡เจน เจ•เจฅเจจ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจตเฉ€ เจธเฉฑเจš เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจนเฉ‡เจ เจพเจ‚ เจ…เจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ‡ เจธเจฎเจเฉŒเจคเฉ‡ เจฒเจˆ เจตเจฟเจ•เจฒเจชเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจ‰เฉฑเจชเจฐ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ เจ‡เจธเจฆเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ /var/lib/containers เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‡เจ—เฉ€เฅค เจ‡เจธ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ—เจคเฉ€ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเฉ‡เจ—เจพเฅค

เจ†เจ“ เจคเจฟเฉฐเจจ เจตเจฟเจ•เจฒเจชเจพเจ‚ 'เจคเฉ‡ เจ—เฉŒเจฐ เจ•เจฐเฉ€เจเฅค

1 เจตเจฟเจ•เจฒเจช. เจœเฉ‡เจ•เจฐ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจนเจฐเฉ‡เจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚/เจšเจฟเฉฑเจคเจฐ เจฒเจˆ เจ†เจชเจฃเจพ เจซเฉ‹เจฒเจกเจฐ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจตเจพเจฒเฉ€เจ…เจฎ-เจฎเจพเจŠเจ‚เจŸ เจฐเจพเจนเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเจพเจฒ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจนเฉ€, /build เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจธเฉฐเจฆเจฐเจญ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฐเฉฑเจ–เฉ‹:

# mkdir /var/lib/containers1
# podman run -v ./build:/build:z -v /var/lib/containers1:/var/lib/containers:Z quay.io/buildah/stable
buildah  -t image1 bud /build
# podman run -v /var/lib/containers1:/var/lib/containers:Z quay.io/buildah/stable buildah  push  image1 registry.company.com/myuser
# rm -rf /var/lib/containers1

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจœเจฟเจนเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ‡เฉฑเจ• เจฌเจฟเจฒเจกเจพเจน เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: เจ‡เจธเจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉ‹เจˆ เจฐเฉ‚เจŸ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ SECOMP เจ…เจคเฉ‡ SELinux เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจ‡เจธ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจœเจฟเจนเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ --uidmap เจตเจฐเจ—เจพ เจตเจฟเจ•เจฒเจช เจœเฉ‹เฉœ เจ•เฉ‡ เจฏเฉ‚เจœเจผเจฐ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจ†เจˆเจธเฉ‹เจฒเฉ‡เจธเจผเจจ เจจเจพเจฒ เจตเฉ€ เจšเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค 0:100000:10000เฅค

เจชเฉเจฐเจฆเจฐเจธเจผเจจ. เจชเจฐ เจ‡เฉฑเจฅเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจšเจฟเฉฑเจคเจฐ เจนเจฐ เจตเจพเจฐ เจนเฉ‹เจธเจŸ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉˆเจšเจฟเฉฐเจ— "เจ•เฉ‹เจˆ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจจเจนเฉ€เจ‚" เจธเจผเจฌเจฆ เจคเฉ‹เจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ‡เจน เจ†เจชเจฃเจพ เจ•เฉฐเจฎ เจชเฉ‚เจฐเจพ เจ•เจฐ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจจเจธเจผเจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ…เจ—เจฒเฉ€ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจคเฉฑเจ• เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจฌเจšเฉ‡เจ—เจพเฅค

2 เจตเจฟเจ•เจฒเจช. เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ-เจชเฉฑเจงเจฐ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจธเจŸ เจฆเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ/เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจฎเจพเจŠเจ‚เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

# podman run -v ./build:/build:z -v /var/lib/containers:/var/lib/containers --security-opt label:disabled quay.io/buildah/stable buildah  -t image2 bud /build
# podman run -v /var/lib/containers:/var/lib/containers --security-opt label:disabled  quay.io/buildah/stable buildah push image2 registry.company.com/myuser

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจคเจฐเฉ€เจ•เจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ เจธเฉฐเจธเจผเฉ‹เจงเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉ‹เจกเจฎเฉˆเจจ เจœเจพเจ‚ CRI-O เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ–เจคเจฐเจจเจพเจ• เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ–เจฟเจธเจ• เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจคเฉเจนเจพเจจเฉ‚เฉฐ SELinux เจตเจฟเจญเจพเจœเจจ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹เจเจ—เฉ€ เจคเจพเจ‚ เจœเฉ‹ เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฃเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เจน เจตเจฟเจ•เจฒเจช เจ…เจœเฉ‡ เจตเฉ€ เจกเฉŒเจ•เจฐ เจธเจพเจ•เจŸ เจจเจพเจฒเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจพเจ•เฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจšเฉเฉฑเจ• เจธเจ•เจฆเจพ เจ…เจคเฉ‡ เจจเจนเฉ€เจ‚ เจšเจฒเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจชเฉเจฐเจฆเจฐเจธเจผเจจ. เจ‡เฉฑเจฅเฉ‡ เจ‡เจน เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉˆเจšเจฟเฉฐเจ— เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจชเฉ‹เจกเจฎเฉˆเจจ เจœเจพเจ‚ เจธเฉ€เจ†เจฐเจ†เจˆ-เจ“ เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉ‹เจธเจŸ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจšเจฟเฉฑเจคเจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจฒเจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฟเจฒเจกเจพเจน เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจ…เจคเฉ‡ เจ‡เจธ เจšเจฟเฉฑเจคเจฐ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจ…เจ—เจฒเฉ€เจ†เจ‚ เจฌเจฟเจฒเจกเจพเจ‚ เจตเฉ€ เจ•เฉˆเจธเจผ เจคเฉ‹เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉˆเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚เฅค .

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 เจšเจฟเฉฑเจคเจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจ•เฉเจ เจ–เจฐเจพเจฌ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพเฅค เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจ‡เจธเจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‚เจœเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจตเจฟเฉฑเจš เจฆเจ–เจฒ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ.

เจชเฉเจฐเจฆเจฐเจธเจผเจจ. เจ‡เฉฑเจฅเฉ‡ เจ‡เจน เจนเฉ‹เจธเจŸ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจธเจผเฉ‡เจ…เจฐเจก เจ•เฉˆเจธเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเฉ€ เจฎเจพเฉœเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเฉ‹เจกเจฎเฉˆเจจ / เจธเฉ€เจ†เจฐเจ†เจˆ-เจ“ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เฉฑเจ• เจตเจพเจฐ เจฌเจฟเจฒเจกเจพเจน เจจเฉ‡ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เจฐ เจฒเจฟเจ† เจนเฉˆ, เจ‰เจธ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจ—เจฒเฉ‡ เจฌเจฟเจฒเจก เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

เจตเจพเจงเฉ‚ เจธเจŸเฉ‹เจฐเฉ‡เจœ

ะฃ เจ•เฉฐเจŸเฉ‡เจจเจฐ/เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจพเจงเฉ‚ เจธเจŸเฉ‹เจฐเจพเจ‚ (เจตเจพเจงเฉ‚ เจธเจŸเฉ‹เจฐเจพเจ‚) เจตเจฐเจ—เฉ€ เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจšเฉ€เจœเจผ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เฉฐเจœเจฃ เจฌเจพเจนเจฐเฉ€ เจšเจฟเฉฑเจคเจฐ เจธเจŸเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ-เจชเฉœเฉเจนเจจ เจฒเจˆ เจ“เจตเจฐเจฒเฉ‡ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจธเจŸเฉ‹เจฐเฉ‡เจœ.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 'เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ“, เจœเจฆเฉ‹เจ‚ เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ 'เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ / เจธเจŸเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจ…เจคเฉ‡ เจฒเจฟเจ– เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจชเฉ‹เจกเจฎเฉˆเจจ / เจธเฉ€เจ†เจฐเจ†เจˆ-เจ“ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจ•เฉˆเจšเจฟเฉฐเจ— เจฆเฉ‡ เจ•เจพเจฐเจจ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจนเฉˆ, เจชเจฐ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเจพ เจฒเจฟเจ– เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจตเจพเจงเฉ‚ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจชเฉ‡เจš เจฒเจ—เจพเจตเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจฆเฉ‹เจตเจพเจ‚ เจธเฉฐเจธเจพเจฐเจพเจ‚ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจชเฉเจฐเจพเจชเจค เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

# 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 เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจฟเจฐเจซเจผ-เจชเฉœเฉเจนเจจ เจฒเจˆ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฎเจพเจŠเจ‚เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฌเจฟเจฒเจกเจพเจน เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจชเฉ‹เจกเจฎเฉˆเจจ / เจธเฉ€เจ†เจฐเจ†เจˆ-เจ“ (เจนเฉˆเจฒเฉ‹, เจธเจชเฉ€เจก) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจœเจพ เจšเฉเฉฑเจ•เฉ‡ เจนเจจ, เจชเจฐ เจธเจฟเจฐเจซ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ (เจนเฉˆเจฒเฉ‹, เจธเฉเจฐเฉฑเจ–เจฟเจ†) เจตเจฟเฉฑเจš เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจตเฉ€ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹ เจ•เจฟ เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ SELinux เจตเจฟเจญเจพเจœเจจ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ nuance

เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ…เฉฐเจกเจฐเจฒเจพเจˆเฉฐเจ— เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจฎเจฟเจŸเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพเฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ…เจคเฉ‡ เจ‡เจน เจธเจพเจฐเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเจจ.

เจตเจพเจงเฉ‚ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ‚ เจ‰เจชเจฐเฉ‹เจ•เจค เจฆเฉเจฐเจฟเจธเจผ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจผเฉ‡เจ…เจฐเจก เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเฉˆเจ‚เจ•เฉœเฉ‡ เจšเจฟเฉฑเจคเจฐ เจนเจจ เจœเฉ‹ เจธเจพเจกเจพ CI/CD เจธเจฟเจธเจŸเจฎ เจจเจฟเจฏเจฎเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจˆเจœเจผเจก เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจซเจฟเจฐ, เจคเจฐเจœเฉ€เจนเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ เจŸเฉ‚เจฒเจธ (NFS, Gluster, Ceph, iSCSI, S3 ...) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เจธ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ เจฌเจฟเจฒเจกเจพเจน เจœเจพเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‹เจกเจพเจ‚ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจนเฉเจฃ เจ‡เจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš /var/lib/shared เจตเจฟเฉฑเจš เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฌเฉฑเจธ เจ‡เจน เจนเฉˆ - เจฌเจฟเจฒเจกเจพเจน เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉเจฃ เจ–เจฟเฉฑเจš เจฆเฉเจ†เจฐเจพ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเจต-เจœเจจเจธเฉฐเจ–เจฟเจ† เจฆเฉ‡ เจชเฉœเจพเจ… เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจธเฉเฉฑเจŸ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจฐเฉฐเจค เจคเจฟเจ†เจฐ เจนเจพเจ‚เฅค

เจ…เจคเฉ‡ เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจพเจˆเจต เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเจฟเจธเจŸเจฎ เจœเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจšเจฟเฉฑเจคเจฐ เจ–เจฟเฉฑเจš เจฆเฉ‡ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจธเจผ เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจ‡เจธ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจผเฉ‡เจ…เจฐเจก เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจญเฉ‡เจœ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจน เจธเจพเจฐเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ เจคเฉเจฐเฉฐเจค เจ‰เจชเจฒเจฌเจง เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ เจ•เจˆ เจตเจพเจฐ เจ†เจ•เจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจ—เฉ€เจ—เจพเจฌเจพเจˆเจŸ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจตเจพเจงเฉ‚ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‹เจกเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ…เจœเจฟเจนเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฒเฉ‹เจจ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจฒเจ—เจญเจ— เจคเฉเจฐเฉฐเจค เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ“เจตเจฐเจฒเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจฎเจพเจŠเจ‚เจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจตเฉ€ เจคเฉ‡เจœเจผ เจฌเจฃเจพเจตเฉ‡เจ—เฉ€เฅค

เจธเจฟเฉฑเจŸเจพ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ/เจธเฉ€เจ†เจฐเจ†เจˆ-เจ“ เจตเจพเจคเจพเจตเจฐเจฃ, เจชเฉ‹เจกเจฎเฉˆเจจ, เจœเจพเจ‚ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฟเจฒเจกเจพเจน เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจ•เจพเจซเจผเฉ€ เจธเฉฐเจญเจต เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน docker.socket เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเจšเจ•เจคเจพ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจตเจงเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเจšเจ•เจพเจฐ เจตเจงเฉ€เจ† เจธเฉฐเจคเฉเจฒเจจ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจตเจพเจงเฉ‚ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจœเจพเจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เจคเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹