ืงืื ืืืื ืจืื ืื ืืจืกื ืงืืช ืืฉืงื ืฉื ืืจืื ืืืฉืชืืฉ ืฉื ืืขืจืืช ืืืคืขืื ืืื ืืงืก - ืืืขืฉื, ืื ืืืื ืืืื ืืืืจืื. ืขื ืืืช, ืขืืืื ืืืืืจ ืืืขืจืืช ืืคืขืื ืื ืืื ืืื, ืืืื ืืืืืืช ืฉื ืืืื ืื ืขืฆืื ืืฉืืื ืื ืคืืืช ืืืขืจืืช ืืคืขืื ืื ืืื ืืื. ืืื ืืืฉื ืืื ืจื ืืฆืขื ื
ืืื ืขืืฉืื ืืื ืืฉืชื ื
ืขื ืฉืืจืืจื ืฉื Red Hat Universal Base Image (UBI), ืืชื ืืืื ืืขืช ืืงืื ืืช ืืืืื ืืช, ืืืืืื ืืืืืฆืืขืื ืฉืฆืืคืืช ืืื ืืชืืื ืืช ืืืื ืจืฉืืืืช ืฉื Red Hat, ืืื ืื ืืฉ ืื ืื ืื ืื ืื. ืื ืืืืจ ืฉืืชื ืืืื ืืื ืืช ืืืฉืื ืืืืืืช ื-UBI, ืืฉืื ืืืชื ืืจืืฉืื ืืืืืืืช ืืคื ืืืืจืชื ืืืฉืชืฃ ืืืชื ืขื ืืขืืื. Red Hat Universal Base Image ืืืคืฉืจืช ืื ืืื ืืช, ืืฉืชืฃ ืืืฉืชืฃ ืคืขืืื ืืืืฉืื ืืืืืืช ืืื ืกืืืื - ืืืื ืฉืชืจืฆื.
ืขื UBI, ืืชื ืืืื ืืคืจืกื ืืืืคืขืื ืืช ืืืืฉืืืื ืฉืื ืืืขื ืืื ืชืฉืชืืช. ืืื ืื ืชืคืขืื ืืืชื ืขื ืคืืืคืืจืืืช Red Hat ืืืื Red Hat OpenShift ื-Red Hat Enterprise Linux, ืชืืื ืืงืื ืืืืืช ื ืืกืคืืช (ืืืชืจ ืืื!). ืืืคื ื ืฉื ืขืืืจ ืืชืืืืจ ืืคืืจื ืืืชืจ ืฉื UBI, ืืจืฉื ืื ืืกืคืง ืฉืืืืช ื ืคืืฆืืช ืงืฆืจืืช ืืืืข ืืฉ ืฆืืจื ืืื ืื RHEL. ืื ืื ืงืืจื ืืฉืืจืืฆืื ืชืืื ืช UBI ืืคืืืคืืจืืช RHEL/OpenShift?
ืืขืืฉืื ืืฉืื ืื ื ืืจืืฆืื ืืืฉืืืืง, ืืืื ื ืืืจ ืืคืืจืื ืจื ืืืชืจ ืขื UBI
ืกืืืืช ืืืฉืชืืฉ ื-UBI
ืืื ืืชื ืฆืจืื ืืืจืืืฉ ืืื ืืืขืช ืฉ-UBI ืืืขืื ืื:
- ืฉืื ืืคืชืืื ืจืืฆื ืืืฉืชืืฉ ืืชืืื ืืช ืืืื ืฉื ืืชื ืืืคืืฅ ืืืืคืขืื ืืื ืกืืืื
- ืืงืืืฆื ืฉืื ืคืขืืืืช ืจืืฆื ืชืืื ืช ืืกืืก ื ืชืืืช ืขื ืืืืืจ ืืืื ืืจืื ืืจืืื ืืช
- ืฉืื ืืืจืืืืื ืจืืฆื ืืืฆืืข
ืืคืขืื Kubernetes ืืืงืืืืช/ืืฉืชืืฉื ืงืฆื ืฉืื - ืฉืื ืืงืืืืช ืื ืื ืจืืฆืื ืืคืืฆืฅ ืืช ืืขืชื ืขื ืชืืืื ืืจืืช ืืืจืืื ืขืืืจ ืื ืกืืืืช Red Hat ืฉืืื
- ืฉืื ืืงืืืื ืจืืฆื ืืฉืชืฃ, ืืืคืขืื, ืืคืจืกื ืืคืืืงืฆืืืช ืืืืืืช ืืืฉ ืืื ืืงืื
ืื ืืคืืืช ืืื ืืืชืจืืืฉืื ืืชืืื ืื, ืื ืืชื ืืืืื ืฆืจืื ืืืกืชืื ืขื UBI.
ืืืชืจ ืืกืชื ืชืืื ื ืืกืืกืืช
UBI ืงืื ืืืชืจ ืืืขืจืืช ืืคืขืื ืืืื, ืืื ื-UBI ืืฉ ืฉืืืฉื ืืืจืื ืืฉืืืื:
- ืงืืืฆื ืฉื ืฉืืืฉ ืชืืื ืืช ืืกืืก (ubi, ubi-minimal, ubi-init)
- ืชืืื ืืช ืขื ืกืืืืืช ืจืืฆื ืืืื ืืช ืืฉืคืืช ืชืื ืืช ืฉืื ืืช (nodejs, ruby, python, php, perl ืืื')
- ืงืืืฆื ืฉื ืืืืืืช ืงืฉืืจืืช ืืืืืจ YUM ืขื ืืชืืืช ืื ืคืืฆื ืืืืชืจ
UBI ื ืืฆืจ ืืืกืืก ืืืืฉืืื ืขื ื ืืื ืฉืคืืชืื ืื ืืกืจื ืืงืื ืืืื ืจืื. ืื ืืชืืื ื-UBI ืืื ืชืช-ืงืืืฆื ืฉื RHEL. ืื ืืืืืืืช ื-UBI ืืืขืืจืืช ืืจื ืขืจืืฆื RHEL ืื ืชืืืืช ืืืืื ื-RHEL ืืืฉืจ ืื ืคืืขืืืช ืขื ืคืืืคืืจืืืช ื ืชืืืืช ืฉื Red Hat ืืืื OpenShift ื-RHEL.
ืืืืืช ืชืืืื ืืืืืืช ืืืืื ืืืืืืืช ืืืจืฉืช ืืืืฅ ืจื ืืืื ืืกืื, ืืืืื ืืืืื ืืืฉืืืื ื ืืกืคืื ืืืจืื. ืื ืืืจืฉ ืื ืจืง ืืืืงืช ืชืืื ืืช ืืืกืืก, ืืื ืื ื ืืชืื ืืืชื ืืืืช ืฉืืื ืืื ืืืจื ื ืชืื.
ืืื ืืืงื ืขื ืขืืืก ืืฉืืจืื, Red Hat ืืคืชืืช ืืชืืืืช ืืืืคื ืืืื ืื ืฉ-UBI 7 ืืืื ืืจืืฅ ืขื ืืืจืื RHEL 8, ืืืฉื, ื-UBI 8 ืืืื ืืจืืฅ ืขื ืืืจืื RHEL 7. ืื ื ืืชื ืืืฉืชืืฉืื ืืช ืืืืืฉืืช, ืืืืืืื ืืืฉืืืื ืฉื ืืฉืื ืฉืื ืฆืจืืืื ืืืืื ืืชืืืื. ืืืืืื, ืขืืืื ื ืคืืืคืืจืื ืืชืืื ืืช ืงืื ืืืื ืจ ืื ืืืืจืืื ืฉืืื ื ืขืฉื ืฉืืืืฉ. ืืขืช ื ืืชื ืืืืง ืืช ืื ืื ืืฉื ื ืคืจืืืงืืื ืขืฆืืืืื.
ืฉืืืฉ ืชืืื ืืช ืืกืืกืืืช
ืืื ืืืื - ืืืืขื ืืืืฉืืืื ืขื ืื ืืชืืืช (Python, Node.js, .NET ืืื')
- ืกื ืืื ืืืื ืฉื ืชืืื ืืืชืงื ืืจืืฉ
- ืืื ืงืืืฆื ืืคืขืื ืฉื suid
- ืืืื ืืื ืืืืืื ืื ืืืื ืืืืืืช (ืืชืงื ื, ืขืืืื ืืืกืจื)
ืคืืืคืืจืื - ืืื ืืืฉืื ืืคืืขื ืขื RHEL
- ืืืกื ืืช ืงืจืืคืืืืจืคืืช ืืืืืืช ืฉื OpenSSL
- ืขืจืืืช YUM ืืืื
- ืืืืืื ืืื ืขืืจ ืืกืืกืืื ืฉืืืืฉืืื ืืืขืจืืช ืืืคืขืื (tar, gzip, vi ืืื')
ืจืืืื ืฉืืจืืชืื - ืืงื ืขื ืืคืขืืช ืืกืคืจ ืฉืืจืืชืื ืืืืื ืืื
- ืืืืืจ ืืืคืขืื systemd ืืขืช ืืืชืืื
- ืืืืืช ืืืคืฉืจ ืฉืืจืืชืื ืืฉืื ืืื ืืื
ืชืืื ืืช ืืืื ืขื ืกืืืืืช ืืื ืจืืฆื ืืืื ืืช ืฉื ืฉืคืช ืชืื ืืช
ืื ืืกืฃ ืืชืืื ืืช ืืกืืก ืืืืคืฉืจืืช ืื ืืืชืงืื ืชืืืื ืืฉืคืช ืชืื ืืช, UBIs ืืืืืื ืชืืื ืืช ืืืื ืืช ืืจืืฉ ืขื ืกืืืืืช ืจืืฆื ืืืื ืืช ืขืืืจ ืืกืคืจ ืฉืคืืช ืชืื ืืช. ืืคืชืืื ืจืืื ืืืืืื ืคืฉืื ืืชืคืืก ืืช ืืชืืื ื ืืืืชืืื ืืขืืื ืขื ืืืคืืืงืฆืื ืฉืื ืืคืชืืื.
ืขื ืืฉืงืช UBI, Red Hat ืืฆืืขื ืฉื ื ืกืืื ืฉื ืชืืื ืืช - ืืืืกืกืืช ืขื RHEL 7 ืืืืืกืกืืช ืขื RHEL 8. ืื ืืชืืกืกื ืขื Red Hat Software Collections (RHEL 7) ื- Application Streams (RHEL 8), ืืืชืืื. ืืื ื ืจืืฆื ืืื ื ืฉืืจืื ืืขืืืื ืื ืืืงืืืื ืขื ืืจืืขื ืขืืืื ืื ืืฉื ื ืืกืื ืืจื, ืื ืฉืืชื ืชืืื ืืคืขืื ืืช ืืืจืกืืืช ืืขืืื ืืืช ืืืืฆืืืืช ืืืืชืจ.
ืื ื ืจืฉืืื ืฉื ืชืืื ืืช ืืืื UBI 7:
ืืืื ืจืฉืืื ืฉื ืชืืื ืืช ืืืื ืขืืืจ UBI 8:
ืืืืืืช ื ืืืืช
ืืฉืืืืฉ ืืชืืื ืืช ืืืื ืืช ืืื ืืืืช ืืืื ื ืื. Red Hat ืฉืืืจืช ืืืชื ืืขืืืื ืื ืืืขืืื ืช ืืืชื ืขื ืฉืืจืืจ ืืจืกื ืืืฉื ืฉื RHEL, ืืื ืื ืืืฉืจ ืขืืืื ื CVE ืงืจืืืืื ืืืคืืื ืืืืื ืื ืืืชืื ืืืืื ืืืช ืืขืืืื ืื
ืืื ืืคืขืืื, ืืขืช ืืฆืืจืช ืืืฉืื, ืืืชืื ืฉืคืชืืื ืชืืืงืง ืืืืื ืืืืื ื ืืกืคืช. ืืืืืคืื, ืืคืขืืื, ืืื ืืืจืื ืืืคืืืงืฆืื ืืขืืื, ืขืืื ืืขืืื ืืืืื ืืื ืื ืืืจืช. ืืื ืชืืื ืืช UBI ืืืืขืืช ืขื ืกื ืฉื RPM ืฉืืืื ืืช ืืจื yum, ืืืฉืจ ืืืคืฆืืช ืืืืฆืขืืช ืจืฉืช ืืกืคืงืช ืชืืื ืืืืจื ืืืืื ื ืืืืืื (ืงืืืืช ืืช ืืืืืื!). ืืืฉืจ ืืชื ืืคืขืื ืขืืืื ืืื ืขื ื-CI/CD ืฉืื ืืืืชื ื ืงืืืช ืฉืืจืืจ ืงืจืืืืช, ืืชื ืืืื ืืืืืช ืืืื ืฉืืื ืืขืืื.
RHEL ืืื ืืืกืืก
ืืขืืื ืื ื ืืืก ืืืืืจ ืขื ืื ืฉ-RHEL ืืื ืืืกืืก ืืื ืืืจ. ืืื ืืชื ืืืืข ืืืื ืฆืืืชืื ื-Red Hat ืขืืืืื ืขื ืืฆืืจืช ืชืืื ืืช ืืกืืก? ืืืฉื ืืื:
- ืฆืืืช ืื ืืกื ืฉืืืจืื ืืืืืื ืฉืกืคืจืืืช ืืืื ืืืื glibc ื-OpenSSL, ืืื ืื ืืื ื ืจืืฆื ืฉื ืฉืคืืช ืืืื Python ื-Ruby, ืืกืคืงืืช ืืืฆืืขืื ืขืงืืืื ืืืจืืฆืืช ืขืืืกื ืขืืืื ืืืืื ืื ืืขืช ืฉืืืืฉ ืืงืื ืืืื ืจืื.
- ืฆืืืช ืืืืืช ืืืืฆืจ ืืืจืื ืืชืืงืื ืืืื ืฉื ืฉืืืืืช ืืืขืืืช ืืืืื ืืกืคืจืืืช ืืืกืืืืืช ืฉืคื, ืืขืืืืช ืขืืืืชื ืืืขืจืืช ืืืืฆืขืืช ืืื ืืงืก ืืืืื
ืฆืืื ืืื ืืจืืืืช ืืืื . - ืฆืืืช ืฉื ืื ืืื ืืืฆืจ ืืืื ืืกืื ืืืงืืฉ ืืืืกืคืช ืชืืื ืืช ืืืฉืืช ืืืืืืืช ืืืืืจ ืืืื ืืจืื ืฉื ืืืฆืจ, ืื ืฉื ืืชื ืื ืืืืืื ืืืฉืงืขื ืฉืื ืฉืืคืฉืจ ืืื ืืช ืขืืื.
Red Hat Enterprise Linux ืืืืฆืจ ืืืจื ืืชืืืืช ืืฆืืื ืื ืขืืืจ ืงืื ืืืื ืจืื, ืื ืืคืชืืื ืจืืื ืืขืจืืืื ืืช ืืืืืืช ืืขืืื ืขื ืืืขืจืืช ืืืืืื ืคืืจืืืื, ืฉืืืงื ืขืฉืืืื ืืืืืช ืืืืฅ ืืืงืจื ืืฉืืืืฉ ืื ืชืืืื ืฉื ืืขืจืืช ืืื ืืงืก. ืื ืืืงืื ืฉืื ืชืืื ืืช UBI ืืื ืืืจืกืืืืช ืืืืช ืืืฆืื.
ื ื ืื ืฉืืจืืข, ืืฉืื ืื, ืืชื ืจืง ืืืคืฉ ืชืืื ืช ืืกืืก ืืื ืืืชืืื ืืขืืื ืขื ืืืฉืื ืืืืืืช ืคืฉืื. ืื ืฉืืชื ืืืจ ืงืจืื ืืืชืจ ืืขืชืื ืืขืืืจ ืืืืืืืช ืขืฆืืืืืช ืืคืืขืืืช ืขื ืื ืืข ืงืื ืืืื ืจืื ืืืืกืืืจืื ืืงืืจืืช ืืขื ื ืืืืฆืขืืช ืื ืืื ืืืืฉืืจ ืฉื ืืคืขืืืื ืืคืืขืืื ื-OpenShift. ืืื ืืงืจื, UBI ืชืกืคืง ืืกืืก ืืฆืืื ืืื.
ืืืืืื ืืืืืื ืืจืกื ืงืืช ืืฉืงื ืฉื ืฉืื ืืืฉืชืืฉ ืฉื ืืขืจืืช ืืืคืขืื ืืคืืจืื ืืจืืื ืืืฉ. ืืฉืืจืืจ ืฉื ืชืืื ืืช UBI ืงืืืข ืกืื ืืจื ืชืขืฉืืืชื ืืืฉ ืืคืืชืื ืืืืืืช, ืื ืฉืืืคื ืืืืืืช ืืจืื ืืจืืื ืืช ืืืืื ืื ืืื ืืฉืชืืฉ, ืืคืชืื ืชืืื ื ืขืฆืืืืื ืืงืืืืืช ืงืื ืคืชืื. ืืคืจื, ืืคืชืื ืชืืื ื ืืืืืื ืืชืงื ืืช ืืืืฆืจืื ืฉืืื ืืืืฆืขืืช ืืกืืก ืืื ืืืืื ืขืืืจ ืื ืืืืฉืืืื ืืืืืืื ืฉืืื, ืืืื
ืืื ืืืชืืื ืืขืืื ืขื ืชืืื ื
ืืงืืฆืืจ, ืื ืืืื ืคืฉืื. Podman ืืืื ืื ืจืง ื-RHEL, ืืื ืื ื-Fedora, CentOS ืืขืื ืืื ืืคืฆืืช ืืื ืืงืก ืืืจืืช. ืื ืื ืฉืืชื ืฆืจืื ืืขืฉืืช ืืื ืืืืจืื ืืช ืืชืืื ื ืืืื ืืืืืืจืื ืืืืื ืืืชื ืืืื ืืืืช.
ืขืืืจ UBI 8:
podman pull registry.access.redhat.com/ubi8/ubi
podman pull registry.access.redhat.com/ubi8/ubi-minimal
podman pull registry.access.redhat.com/ubi8/ubi-init
ืขืืืจ UBI 7:
podman pull registry.access.redhat.com/ubi7/ubi
podman pull registry.access.redhat.com/ubi7/ubi-minimal
podman pull registry.access.redhat.com/ubi7/ubi-init
ืืืื, ืขืืื ืืืืจืื ืืชืืื ืืช ืืืื ืฉื Universal Base
ืืงืืจ: www.habr.com