ืืชืืื ื-10 ืืืืืืกื ื-Slurm
ืืืืืจ ืื ื ืืืจ ืขื ืืืืกืืืจืื ืฉื Docker ืืืืคืฉืืืช ืืขืืงืจืืืช ืฉืื: Image, Cli, Dockerfile. ืืืจืฆืื ืืืืขืืช ืืืชืืืืื, ืืืื ืื ืกืืืจ ืฉืืื ืชืขื ืืื ืืฉืชืืฉืื ืื ืืกืื. ืื ืืืื ืื, ืชืืกืคืชื ืื ืืืืื ืขืืืงื. ืืืกืืืืช ืืืื.
ืื ืื ืืืงืจ
ืืืื ื ืกืชืื ืขื ืืืืืจื ืฉื Docker ืืืืืงืืคืืื.
Docker ืืื ืชืืื ื ืืืืืืืฆืื ืฉื ืคืจืืกื ืื ืืืื ืฉื ืืืฉืืืื ืืกืืืืืช ืืืืืืช.
ืฉืื ืืืจ ืื ืืจืืจ ืืืืืืจื ืืื. ืืืืืื ืื ืืจืืจ ืื ืืืฉืืขืืช ืฉื "ืืกืืืืืช ืืชืืืืืช ืืงืื ืืืื ืจืืืฆืื". ืืื ืืืืืช, ืืืื ื ืืืืจ ืืืืจื ืืืื. ื ืชืืื ืืืขืืื ืฉืื ื ืงืืจื ืื "ืืขืืื ืืืื ืืืืื".
ืขืืื ืืื ืืืืื
ืืขืืื ืืืื ืืืืื ืืื ืชืืืืช ืฉื ืืช ื-2000, ืืืฉืจ ืื ืืืืฉืืืื ืืื ืืื ืืืืืืื, ืขื ืืืืจื ืฉื ืชืืืช. ืืคืืชืื ืืจื ืืื ืจื. ืืื ืขื ืืืช, ืื ืืื ืืจืื ืฉืจืชืื; ืืืจื ื ืืช ืืืื ืืฉืื ืืขืงืื ื ืืืจืืื. ืืฉ ืืฉืืืื ืืฆืืืงื ืืื:
ืืืืช ืืืื ืื ืืืืช ืืืช. ืืขืืื ืืืื ืืืืื, ืืชืืืืกื ื ืืฉืจืชืื ืฉืื ื ืืื ืืืืช ืืืื, ืืืืคืืื ืืืืงืืจืื, ืืคืจืืืื ืืชืื ืืืง. ืืื ืืืื ืืฉืืืื ืืื ืืืชืจ, ืืฉืชืืฉื ื ืืืืจืืืืืืืฆืื: ืืงืื ื ืฉืจืช ืืืชืื ื ืืืชื ืืืกืคืจ ืืืื ืืช ืืืจืืืืืืืช, ืืืื ืืืืื ื ืืืืื ืฉื ืืกืืืื.
ืืขืจืืืช ืืืจืืืืืืืฆืื ืืืืกืกืืช Hypervisor
ืืืื ืืื ืฉืืขื ืขื ืืขืจืืืช ืืืจืืืืืืืฆืื: VMware, VirtualBox, Hyper-V, Qemu KVM ืืื'. ืื ืืกืคืงืืช ืืืืื ืืืฉืืืื ืื ืืืื ืืฉืืืื, ืืื ืืฉ ืืื ืื ืืกืจืื ืืช. ืืื ืืืฆืข ืืืจืืืืืืืฆืื, ืืชื ืฆืจืื ืืืคืจืืืืืจ. ืื-Hypervisor ืืื ืืฉืื ืชืงืืจื. ืืืืืื ื ืืืืจืืืืืืช ืขืฆืื ืืื ืืืจื ืืื ืงืืืืกืืก ืฉืื - ืชืืื ื ืืืื ืืืืืื ืืขืจืืช ืืคืขืื, Nginx, Apache, ืืืืื ืื MySQL. ืืชืืื ื ืืืืื ืืืืืื ื ืืืืจืืืืืืช ืื ื ืืื ืืชืคืขืื. ืืชืืฆืื ืืื, ืืขืืืื ืขื ืืืื ืืช ืืืจืืืืืืืช ืืืืื ืืืืืช ืืืืืช. ืืื ืืคืชืืจ ืืขืื ืื, ื ืืฆืจื ืืขืจืืืช ืืืจืืืืืืืฆืื ืืจืืช ืืงืจื ื.
ืืขืจืืืช ืืืจืืืืืืืฆืื ืืจืืช ืืืื
ืืืจืืืืืืืฆืื ืืจืืช ืืืื ื ืชืืืช ืขื ืืื ืืขืจืืืช OpenVZ, Systemd-nspawn, LXC. ืืืืื ืืืืืช ืืืืืจืืืืืืืฆืื ืืื ืืื LXC (Linux Containers).
LXC ืืื ืืขืจืืช ืืืจืืืืืืืฆืื ืืจืืช ืืขืจืืช ืืืคืขืื ืืืคืขืืช ืืกืคืจ ืืืคืขืื ืืืืืืื ืฉื ืืขืจืืช ืืืคืขืื ืืื ืืงืก ืขื ืฆืืืช ืืื. LXC ืื ืืฉืชืืฉืช ืืืืื ืืช ืืืจืืืืืืืช, ืืื ืืืฆืจืช ืกืืืื ืืืจืืืืืืช ืขื ืืจืื ืชืืืืืื ืืขืจืืืช ืจืฉืช ืืฉืื.
ืืขืฆื LXC ืืืฆืจ ืงืื ืืืื ืจืื. ืื ืืืืื ืืื ืืืื ืืช ืืืจืืืืืืืช ืืืืืืืช?
ืืงืื ืืืื ืจ ืืื ื ืืชืืื ืืืืืื ืชืืืืืื: ื ืงืืืืช ืชืืจืคื ื ืืฆืืืช ืืืขืจืืืช ืืืจืืืืืืืฆืื ืืจืืช ืืงืจื ื ืืืืคืฉืจืืช ืืื ืืืจืื ืืืืืื ืื ืืืืจื. ืืื, ืื ืืชื ืฆืจืื ืืืืื ืืฉืื, ืขืืืฃ ืืืฉืชืืฉ ืืืืื ื ืืืจืืืืืืช.
ื ืืชื ืืจืืืช ืืช ืืืืืืื ืืื ืืืจืืืืืืืฆืื ืืงืื ืืืื ืจืืืฆืื ืืชืจืฉืื.
ืืฉื ื Hypervisors ืืืืจื, Hypervisors ืขื ืืื ืืขืจืืช ืืืคืขืื ืืืืืืืช.
ืืืคืจืืืืืจื ืืืืจื ืื ืืื ืืืื ืื ืืชื ืืืืช ืจืืฆื ืืืืื ืืฉืื. ืื ืืคืฉืจ ืืืืื ืืจืืช ืืคื ืืืืจืื ืืืขืืืื.
ืืฉ ืืืคืจืืืืืืจืื ืืชืืื ืืช, ืืืฉ ืงืื ืืืื ืจืื, ืื ืืืจ ืขืืืื ืขืื. ืืืขืจืืืช ืงืื ืืืื ืจืืืฆืื ืืื ืืืคืจืืืืืจ, ืืื ืืฉื ื Container Engine ืฉืืืฆืจ ืืื ืื ืงืื ืืืื ืจืื. ืืืืจ ืืื ืืื ืืืชืจ ืงื ืืฉืงื, ืื ืืืื ืืขืืืื ืขื ืืืืื ืืฉ ืคืืืช ืชืงืืจื ืื ืืืื.
ืื ืืฉืืฉ ืืงืื ืืืื ืจืืืฆืื ืืจืืช ืืงืจื ื
ืืืื ืืืืืืืช ืืขืืงืจืืืช ืืืืคืฉืจืืช ืืืฆืืจ ืงืื ืืืื ืจ ืืืืื ืืชืืืืืื ืืืจืื ืื ืืจืืื ืฉืืืช ืืงืืืฆืืช ืืงืจื.
ืืจืืื ืฉืืืช: PID, Networking, Mount ืืืฉืชืืฉ. ืืฉ ืขืื, ืืื ืืื ืืืงื ืขื ืืืื ื ื ืชืืงื ืืืื.
ืืจืื ืฉืืืช PID ืืืืื ืชืืืืืื. ืืืฉืจ, ืืืฉื, ืื ื ืืืฆืจืื PID Namespace ืืืืงืืื ืฉื ืชืืืื, ืืื ืืืคื ื-PID 1. ืืืจื ืืื ืืืขืจืืืช PID 1 ืืื systemd ืื init. ืืืชืื ืืื, ืืืฉืจ ืื ื ืืืงืืื ืชืืืื ืืืจืื ืฉืืืช ืืืฉ, ืืื ืืงืื ืื PID 1.
ืืจืื ืืฉืืืช ืืจืฉืช ืืืคืฉืจ ืื ืืืืืื/ืืืืื ืืช ืืจืฉืช ืืืืฆืื ืคื ืืื ืืืฉืงืื ืืฉืื. ืืจ ืืื ืืืืื ืฉื ืืขืจืืช ืืงืืฆืื. ืืฉืชืืฉ - ืืืืื ืขื ืืฉืชืืฉืื.
ืงืืืฆืืช ืืงืจื: ืืืืจืื, ืืขืื, IOPS, ืจืฉืช - ื-12 ืืืืจืืช ืืกื ืืื. ืืืจืช ืื ื ืงืจืืืช ืื Cgroups ("ืงืืืฆืืช C").
ืงืืืฆืืช ืืงืจื ืื ืืืืช ืืฉืืืื ืขืืืจ ืงืื ืืืื ืจ. ืืจื Control Groups ื ืืื ืืืืจ ืฉืืืืืื ืื ืฆืจืืื ืืฆืจืื ืืืชืจ ืืืืืช ืืกืืืืช ืฉื ืืฉืืืื.
ืืื ืฉืืงืื ืืืื ืจืืืฆืื ืชืขืืื ืืืืืื, ื ืขืฉื ืฉืืืืฉ ืืืื ืืืืืืืช ื ืืกืคืืช: ืืืืืืช, ืืขืชืงื-ืขื-ืืชืืื ืืืืจืืช.
ืืืืืืช ืื ืืืฉืจ ืื ื ืืกืคืจืื ืืชืืืื ืื ืืื ืืืื ืืื ืื ืืืื ืืขืฉืืช. ืืจืืช ืืงืจื ื, ืืื ืคืฉืื ืืคืืช ืกืืืืืช ืขื ืคืจืืืจืื ืจืืื. ืืืืืื, ืืืฉืชืืฉ ืืฉืืจืฉ ืืฉ ืืจืฉืืืช ืืืืืช ืืืื ืืืื ืืขืฉืืช ืืื. ืฉืจืช ืืืื ืืืื ืืฉื ืืช ืืช ืืื ืืืขืจืืช: ืืฉ ืื ืืืืืืช ื-Time Capsule, ืืืื. ืืืืฆืขืืช ืืจืฉืืืช, ืืชื ืืืื ืืืืืืจ ืืืืืฉืืช ืืืืืืช ืืชืืืืืื, ืืืื ืืืื ืขื ืขืฆืื.
ืืขืจืืช Copy-on-write ืืืคืฉืจืช ืื ื ืืขืืื ืขื ืชืืื ืืช Docker ืืืืฉืชืืฉ ืืื ืืฆืืจื ืืขืืื ืืืชืจ.
ื-Docker ืืฉ ืืจืืข ืืขืืืช ืชืืืืืช ืขื Cgroups v2, ืื ืฉืืืืจ ืื ืืชืืงื ืืืืืื ื-Cgroups v1.
ืืื ืืืื ื ืืืืจ ืืืืกืืืจืื.
ืืืฉืจ ืืืคืืขื ืืขืจืืืช ืืืจืืืืืืืฆืื ืืจืืช ืืงืจื ื, ืืืื ืืืฉืชืืฉ ืืื ืืืืคื ืคืขืื. ืืชืงืืจื ื-hypervisor ื ืขืืื, ืื ื ืืชืจื ืืื ืืขืืืช:
- ืชืืื ืืช ืืืืืืช: ืื ืืืืคืื ืืขืจืืช ืืคืขืื, ืกืคืจืืืช, ืืืืจื ืฉื ืชืืื ืืช ืฉืื ืืช ืืชืื ืืืชื OpenVZ, ืืืกืืคื ืฉื ืืืจ ืืชืืื ื ืขืืืื ืืชืืจืจืช ืื ืืืืื;
- ืืื ืชืงื ื ืืจืืื ืืืจืืื ืืืฉืืื, ืืืื ืืขืืืช ืืชืืืช ื ืืชืจื ืืขืื ื. ืืฉื ื ืืฆืืื ืฉืืื ืฉืชื ืคืืกืืช ืงืื ืืฉืชืืฉืืช ืืืืชื ืกืคืจืื, ืื ืขื ืืจืกืืืช ืฉืื ืืช. ืืืื ืืืืืช ืฉืืฉ ืขืืืืช ืืื ืืื.
ืืื ืืคืชืืจ ืืช ืื ืืืขืืืช ืืืื, ืืืืข ืืขืืื ืืื.
ืขืืื ืืืืืืืช
ืืฉืืืืข ืขืืื ืืืืืืืช, ืืคืืืืกืืคืื ืฉื ืืขืืืื ืืืชื ืืฉืชื ืชื:
- ืชืืืื ืืื - ืืืื ืืื.
- ืื ื ืืกืคืงืื ืืช ืื ืืชืืืช ืฉืืชืืืื ืฆืจืื ืืืืื ืฉืื. ืื ืืืจืฉ ืืืชืื ืืื ืืืืืื ืืืืงืจื-ืฉืืจืืชืื.
- ืืื ืฉืืชืืื ื ืงืื ื ืืืชืจ, ืื ืืืื - ืืฉ ืคืืืช ืคืืืขืืืืช ืืคืฉืจืืืช, ืืื ืืชืืืืืช ืืืจ ืืืชืจ ืืื'.
- ืืืงืจืื ืืืคืืื ืืืืืคืื.
ืืืืจ ืื ืืืจืชื ืขื ืืืืช ืืืื ืืขืืืช ืืงืจ? ืืขืืจ, ืืืงืจืื ืืื ืืื ืืืืช ืืืช, ืืื ืขืืฉืื ืื ืืคืื ืืืืืช ืืื ืืงืจ. ืืขืืจ, ืืื ืืื ืืืื - ืืืฉืื ืืื. ืขืืฉืื ืื 100 ืฉืืจืืชื ืืืงืจื, 100 ืืืืืืช. ืืืืง ืืืืืืืื ืขืฉืืืื ืืืืืช 2-3 ืืขืชืงืื. ืคืืืช ืืฉืื ืื ื ืืฉืืื ืืื ืืืื. ืื ืฉืืฉืื ืื ื ืืืชืจ ืืื ืืืืื ืืช ืฉื ืืฉืืจืืช ืขืฆืื: ืื ืขืืฉื ืกื ืืงืื ืืืื ืจืื ืืื. ืื ืืฉื ื ืืืฉืืช ืื ืืืืจ.
ืืฉื ืื 2014-2015, ืืืงืจ ืคืจืื - ืืืื ืืืืืื ืขืืื ื ืืืจ ืืขืช.
Docker ืฉืื ื ืืช ืืคืืืืกืืคืื ืืืจืืืช ืืืฉืืืื ืกืื ืืจืืืช. ืืืืฆืขืืช Docker, ื ืืื ืืืจืื ืืืฉืื, ืืฉืืื ืืืชื ืืืืืจ, ืืืืจืื ืืืชื ืืฉื ืืืคืจืืก ืืืชื.
ืื ืื ื ืืื ืืกืื ืืช ืื ืื ืฉืื ืื ื ืฆืจืืืื ืืงืื ืืืื ืจ ืฉื Docker, ืื ืืขืืืช ืืชืืืช ื ืคืชืจื. Docker ืืืืื ืฉืืคืื. ืื ื ืืืฉื ืฉืืจืื ืื ืฉืื ื ืชืงืื ืืื-ืฉืืืืจ: ืืื ืขืืื ืืฉืืืื, ืืชื ืืืืฃ ืืช ืื ืืืืฆืืจ, ืืฉื ืื ืืคืกืืง ืืขืืื. ืขื Docker ืืืขืื ืืื ื ืขืืืช. ืื ืงืื ืืืื ืจ ื-Docker ืฉืื ืืชืืื ืืขืืฉื ืืช ืื ืฉืืื ืฆืจืื ืืขืฉืืช, ืื ืขื ืกืืืจืืช ืืืืื ืฉืืื ืืชืืื ืืืืฆืืจ ืืืขืฉื ืืช ืืืชื ืืืืจ ืฉื.
ืกืืืื ืืืื ืชืงืืจื
ืชืืื ืืฉ ืืืืืงืืช ืขื ืชืงืืจื. ืืฉ ืื ืฉืื ืืืืืื ืื ืฉ-Docker ืืื ื ื ืืฉื ืขืืืก ื ืืกืฃ, ืืืืืื ืฉืืื ืืฉืชืืฉ ืืงืจื ื ืืื ืืงืก ืืืื ืืชืืืืืื ืื ืืืฆืื ื-containerization. ืืื, "ืื ืืชื ืืืืจ ืฉ-Docker ืืื ืชืงืืจื, ืื ืืืืช ืืื ืืงืก ืืื ืชืงืืจื."
ืืฆื ืฉื ื, ืื ืืขืืืงืื, ืืื ืืฉ ืืื ืืืจืื ื-Docker ืฉืขื ืืชืืื ืืคืฉืจ ืืืืจ ืฉืื ืืขื ืืจืืฉ.
ืืจืืฉืื ืืื ืืจืื ืฉืืืช PID. ืืืฉืจ ืื ื ืืืงืืื ืชืืืื ืืืจืื ืฉืืืช, ืืืงืฆื ืื PID 1. ืืืงืืื, ืืชืืืื ืื ืืฉ PID ื ืืกืฃ, ืฉื ืืฆื ืืืจืื ืืฉืืืช ืืืืจื, ืืืืฅ ืืงืื ืืืื ืจ. ืืืืืื, ืืฉืงื ื ืืช Nginx ืืงืื ืืืื ืจ, ืื ืืคื ื-PID 1 (ืชืืืื ืืืกืืจ). ืืขื ืืืืจื ืืฉ ืื PID 12623. ืืงืฉื ืืืืจ ืืื ืื ืชืงืืจื.
ืืืืจ ืืฉื ื ืืื Cgroups. ืืืื ื ืืงื Cgroups ืืคื ืืืืจืื, ืืืืืจ, ืืืืืืช ืืืืืื ืืช ืืืืืจืื ืฉื ืืืื. ืืืฉืจ ืืื ืืืคืขื, ืืื ืื ืืืฉืืื ืืืืจืื ืืืคืขืืื: ืืงืจื ื ืฆืจืื ืืืืื ืืื ืขืืืืื ืืืงืฆื ืืืื ืขืืืื ืคื ืืืื ืขืืืจ ืืืื ืื. ืื ืืืื ืชืงืืจื, ืืื ืื ืจืืืชื ืฉืื ืืืงืจ ืืืืืง ืขื ืืื ืื ืืฉืคืืข ืขื ืืืืฆืืขืื. ืืื ื ืขืฆืื ืื ืฉืืชื ืื ืฉืืืคืืืงืฆืื ืฉืจืฆื ื-Docker ืืืืชื ืคืชืืื ืืจืืื ืืื ืืืืฆืืขืื.
ืืขืื ืืขืจื ืืืื ืืืฆืืขืื. ืืืง ืืืคืจืืืจืื ืฉื ืืงืจื ื ืืืขืืจืื ืืืืืจื ืืืืื. ืืคืจื, ืืื ืคืจืืืจืื ืฉื ืจืฉืช. ืืื, ืื ืืชื ืจืืฆื ืืืจืืฅ ืืฉืื ืืขื ืืืฆืืขืื ืืืืืื ื-Docker, ืืืฉื, ืืฉืื ืฉืืฉืชืืฉ ืืจืฉืช ืืืืคื ืคืขืื, ืื ืืชื ืืคืืืช ืฆืจืื ืืืชืืื ืืช ืืคืจืืืจืื ืืืื. nf_conntrack ืืืฉืื, โโืืืฉื.
ืขื ืืจืขืืื ืฉื ืืืงืจ
Docker ืืืจืื ืืืกืคืจ ืืจืืืืื:
- Docker Daemon ืืื ืืืชื ืื ืืข ืืืื; ืืฉืืจ ืืืืืืช.
- Docker CII ืืื ืืื ืขืืจ ืื ืืืื Docker.
- Dockerfile - ืืืจืืืช ืืืฆื ืืื ืืช ืชืืื ื.
- ืชืืื ื - ืืชืืื ื ืฉืืื ื ืืชืืืื ืืืืื.
- ืึฐืืึนืึธื.
- Docker registry ืืื ืืืืจ ืชืืื ืืช.
ืกืืืืืช ืื ื ืจืื ืืขืจื ืื:
Docker daemon ืคืืขื ืขื Docker_host ืืืฉืืจ ืงืื ืืืื ืจืื. ืืฉ ืืงืื ืฉืฉืืื ืคืงืืืืช: ืืื ืืช ืืช ืืชืืื ื, ืืืืจืื ืืช ืืชืืื ื, ืืืคืขืื ืืช ืืงืื ืืืื ืจ. Docker daemon ืืืื ืืจืืฉืื ืืืืฆืข ืืืชื. ืืงืื Docker ืืืื ืืืฉืช ืื ืืืืคื ืืงืืื (ืืฉืงืข Unix) ืืื ืืืืฆืขืืช TCP ืืืืจื โโืืจืืืง.
ืืืื ื ืขืืืจ ืขื ืื ืจืืื.
ืืืื ืืืืงืจ - ืื ืืืง ืืฉืจืช, ืื ืขืืื ืขื ืืืืฉื ืืืืจื: ืืืจืื ืชืืื ืืช ืืืฉืืง ืืื ืงืื ืืืื ืจืื, ืืืฆืจ ืจืฉืช ืืื ืงืื ืืืื ืจืื, ืืืกืฃ ืืืืื. ืืฉืื ืื ื ืืืืจืื "ืฆืืจ ืชืืื ื", ืื ืืฉื ืขืืฉื ืืช ืื.
ืืืงืจ CLI - ืืืง ืืงืื ืฉื Docker, ืืื ืขืืจ ืืืกืืฃ ืืขืืืื ืขื ืืืืื. ืื ื ืืืืจ, ืื ืืืื ืืขืืื ืื ืจืง ืืงืืืืช, ืืื ืื ืืจื ืืจืฉืช.
ืคืงืืืืช ืืกืืกืืืช:
docker ps - ืืฆื ืงืื ืืืื ืจืื ืืคืืขืืื ืืขืช ืขื ืืืืจื ืฉื Docker.
ืชืืื ืืช docker - ืืฆื ืชืืื ืืช ืฉืืืจืื ืืืืคื ืืงืืื.
docker search <> - ืืคืฉ ืชืืื ื ืืจืืฉืื.
docker pull <> - ืืืจื ืชืืื ื ืืืจืืฉืื ืืืืื ื.
docker build < > - ืืกืืฃ ืืช ืืชืืื ื.
docker run <> - ืืคืขื ืืช ืืืืืื.
docker rm <> - ืืกืจ ืืช ืืืืื.
docker logs <> - ืืืื ื ืืืื
docker start/stop/restart <> - ืขืืืื ืขื ืืืืื
ืื ืืชื ืฉืืื ืืคืงืืืืช ืืื ืืืืื ืืฉืืืืฉ ืืื, ืจืื ืืช ืขืฆืื ืืงื ื-70% ื-Docker ืืจืืช ืืืฉืชืืฉ.
ืืืงืจืคืื - ืืืจืืืช ืืืฆืืจืช ืชืืื ื. ืืืขื ืื ืคืงืืืช ืืืจืื ืืื ืฉืืื ืืืฉื. ืืืื ื ืกืชืื ืขื ืืืืื.
ืื ื ืจืื ื-Dockerfile: ืคืงืืืืช ืืฉืืื, ืืจืืืื ืืื ืืืืื. ืื ืคืงืืื ืฉื ืืฆืืช ืืื (ืืืืจื ืืื ืืชืืื ื-Dockerfile) ืืืฆืจืช ืฉืืื ืืืฉื ืืชืืื ื.
ืืคืืื ืืืกืชืืืืช ืขื ืืฆื ืืฉืืืื, ืืชื ืืืื ืืืืื ืืขืจื ืื ืงืืจื. ืื ืื ื ืืืืจืื: "ืฆืืจ ืื ื ืชืืงืืื" - ืื ืฉืืื ืืืช. "ืืคืื ืืช ืืชืืงืื ืืขืืืื" ืืื ืฉืืื ื ืืกืคืช, ืืื ืืืื. ืขืืืช ืฉืืืืช ืขืืฉื ืืช ืืืืื ืงืืื ืืืชืจ. ืื ืื ื ืืืฆืจ Dockerfile ืืืจ ืืืฉื ื ืืฉืื ืืฉืืจื ืืืืจืื ื - ืื ื ืืจืืฅ ืืฉืื ืืืจ ืืืื "python" "main.py", ืื ืืชืงืื ืชืืืช ืืงืืืฅ ืืืจ - ืื ืืฉืืืืช ืืงืืืืืช ืืขืฉื ืฉืืืืฉ ืืืืจ ืืืืืื.
ืชืืื ื - ืืืื ืืจืืืช ืืืื; ืืืืืื ืืืคืขืืื ืืืชืืื ื. ืื ื ืกืชืื ืขื Docker ืื ืงืืืช ืืืื ืฉื ืื ืื ืืืืืืช (ืืืืื ืื ืื ื ืขืืืืื ืขื ืืืืืืช deb ืื rpm), ืื ืชืืื ื ืืื ืืขืฆื ืืืืืช rpm. ืืืืฆืขืืช yum install ื ืืื ืืืชืงืื ืืช ืืืคืืืงืฆืื, ืืืืืง ืืืชื, ืืืฆืื ืืืชื ืืืืืจ ืืืืืจืื ืืืชื. ืื ืืขืจื ืืืชื ืืืจ ืืื: ืงืื ืืืื ืจืื ืืืคืขืืื ืืืชืืื ื, ืื ืืืืืกื ืื ืืจืืฉืื ืฉื Docker (ืืืืื ื-yum, ืืืืืจ), ืืืื ืชืืื ื ืืฉ Hash SHA-256, ืฉื ืืชื.
ืืชืืื ื ืื ืืื ืืคื ืืืืจืืืช ืื- Dockerfile. ืื ืืืจืื ืื- Dockerfile ืืืฆืจืช ืฉืืื ืืืฉื. ื ืืชื ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืฉืืืืช.
ืจืืฉืื Docker ืืื ืืืืจ ืชืืื ืืช ืฉื Docker. ืืืืื ืืืขืจืืช ืืืคืขืื, ื-Docker ืืฉ ืจืืฉืื ืกืื ืืจืื ืฆืืืืจื - dockerhub. ืืื ืืชื ืืืื ืืื ืืช ืืืืจ ืืฉืื, ืจืืฉืื Docker ืืฉืื.
ืืืืื - ืื ืืืคืขื ืืืชืืื ื. ืื ืื ื ืชืืื ื ืืคื ืืืืจืืืช ืื- Dockerfile, ืืื ืื ืื ื ืืฉืืงืื ืืืชื ืืืชืืื ื ืืื. ืืืื ืื ืืืืื ืืืืืืื ืืืจืื ืืขืืื ืืืืื ืืช ืื ืืืจืืฉ ืืื ืฉืืืคืืืงืฆืื ืชืคืขื. ืืืงืจื ืื, ืืืื ืืื - ืชืืืื ืืื. ืงืืจื ืฉืฆืจืื ืืขืฉืืช ืฉื ื ืชืืืืืื, ืืื ืื ืงืฆืช ืื ืืื ืืืืืืืืืืืื ืฉื ืืืงืจ.
ืืืจืืฉื "ืืืื ืืื, ืชืืืื ืืื" ืงืฉืืจื ืืืจืื ืืฉืืืช ืฉื PID. ืืืฉืจ ืชืืืื ืขื PID 1 ืืชืืื ื-Namespace, ืื ืืื ืืช ืคืชืืื, ืื ืื ืืืืื ืืืื ืืช. ืื ืคืืขืืื ืฉื ืฉื ื ืชืืืืืื: ืืื ืื ืืืฉื ื ืืช, ืื ืืืืื ืขืืืื ืืืฉืื ืืืืืช. ืืื ืื ืฉืืื ืฉื ืฉืืืืช ืขืืืื ืืืืืฆืืช, ื ืืืจ ืขืืืื ืืืืืจืื ืืืจืื.
ืืื ืืืืื ืืช ืืชืืื ืืช ืืืชืืื ืืช ืืืืื ืฉื ืืงืืจืก ืืืชืจ ืคืืจืื, ืื ื ืืืื ืกื ืืงืืฉืืจ: "
ืืืืจ: ืืจืกื ืืืืจืืื, ืื ืื ืืืกืื ืฉื Kubernetes, ืืื ืืก ืืคืืขื ืืกืืืช'ืืจืืื', ืืืืจ ืืืคืชื ืงืืจืกื Slurm.
ืืงืืจ: www.habr.com