แแแแฌแงแ 10 แแแแแกแขแแก Slurm-แจแ
แแ แกแขแแขแแแจแ แแแกแแฃแแ แแแ Docker-แแก แแกแขแแ แแแแ แแ แแแก แซแแ แแแแ แแแกแขแ แแฅแชแแแแแ: Image, Cli, Dockerfile. แแแฅแชแแ แแแแแฃแแแแแแแ แแแแฌแงแแแแแแแแก, แแแแขแแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แแแแแขแแ แแกแแแก แแแแแชแแแแ แแแแฎแแแ แแแแแแแกแแแแก. แแ แแฅแแแแ แกแแกแฎแแ, แแแแแแแฅแกแ แแ แฆแ แแ แฉแแซแแ แแ. แซแแแแแ แกแแคแฃแซแแแแแ.
แ แ แแ แแก แแแแแ แ
แแแแแ แแแแแแฎแแแแ แแแแแ แแก แแแแแแ แขแแแแก แแแแแแแแแแแแ.
Docker แแ แแก แแ แแแ แแแ แแแแขแแแแแ แฃแ แแแ แแแแจแ แแแแแแแชแแแแแก แแแแแแแแแแกแ แแ แแแ แแแแก แแแขแแแแขแแแแชแแแกแแแแก.
แแ แแคแแ แแ แแแแแแ แแ แแแแแแ แขแแแแแแ. แแแแกแแแฃแแ แแแแ แแแฃแแแแแ แแ แ แแก แแแจแแแแก โแแแ แแแแแแจแ, แ แแแแแแแช แแฎแแ แก แฃแญแแ แแ แแแแขแแแแแ แแแแชแแแกโ. แแแแก แแแกแแ แแแแแแ, แแแแแ, แแ แแจแ แแแแแ แฃแแแแ. แแแแแฌแงแแ แแ แแแแฅแแ, แ แแแแแกแแช แแ แแแ แแแแแแ แแฃแฌแแแแ "แแแแแแแแแก แแแแฅแแก".
แแแแแแแแฃแ แ แแแแฅแ
แแแแแแแแฃแ แ แแแแฅแ แแ แแก 2000-แแแแ แฌแแแแแก แแแกแแฌแงแแกแ, แ แแแแกแแช แงแแแแ แแแแแแแชแแ แแแแแแแแฃแ แ แแงแ, แแ แแแแแ แแแแแแแแแแฃแแแแแ. แแแแแแแแ แแแแก แแแแ แแ แ แแแกแญแแ แแ. แแแแแแ แแฃแแแ, แแแแ แ แกแแ แแแ แ แแ แแงแ, แฉแแแ แงแแแแแ แแแ แกแแฎแแแแ แแแชแแแแแแ แแ แแแแแแ แแแแแแแ. แแกแแแ แกแแกแแชแแแ แจแแแแ แแแแ:
แจแแแแฃแ แ แชแฎแแแแแแแ แจแแแแฃแ แ แชแฎแแแแแแแ แแ แแแ. แแแแแแแแฃแ แแแแฅแแจแ แฉแแแ แกแแ แแแ แแแก แแกแ แแแแงแ แแแแแแ, แ แแแแ แช แจแแแแฃแ แชแฎแแแแแแแก, แแแแแแ แแ แกแแแฃแแแแ แชแฎแแแแแแแก, แแขแแ แแก แแแแแแแแก แแคแ แฅแแแแก. แ แแกแฃแ แกแแแแก แฃแแแแแกแ แแแ แแแแกแแแแก แแ แแแ แขแฃแแแแแแชแแ แแแแแแแงแแแแ: แแแแฆแแ แกแแ แแแ แ แแ แแแแญแ แแ แ แแแแแแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแ, แ แแแแช แฃแแ แฃแแแแแแงแแแแ แแแ แแแแก แแแแแแชแแ.
Hypervisor-แแ แแแคแฃแซแแแแฃแแ แแแ แขแฃแแแแแแชแแแก แกแแกแขแแแแแ
แแแแแ แงแแแแแก แกแแแแแ แแแ แขแฃแแแแแแชแแแก แกแแกแขแแแแแแก แจแแกแแฎแแ: VMware, VirtualBox, Hyper-V, Qemu KVM แแ แ.แจ. แแกแแแ แฃแแ แฃแแแแแงแแคแแ แแแแแแแชแแแแแก แแแแแแชแแแก แแ แ แแกแฃแ แกแแแแก แแแ แแแแก, แแแแ แแ แแฅแแ แฃแแ แงแแคแแแ แแฎแแ แแแแแช. แแแ แขแฃแแแแแแชแแแก แแแกแแแแแแแแแ แกแแญแแ แแ แฐแแแแ แแแแแ แ. แแ แฐแแแแ แแแแแ แ แแ แแก แ แแกแฃแ แกแ แแแแแแขแแ. แแ แแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแ, แ แแแแ แช แฌแแกแ, แแ แแก แแแแแ แแแแแกแ - แแซแแแ แกแฃแ แแแ, แ แแแแแแช แจแแแชแแแก แแแแ แแชแแฃแ แกแแกแขแแแแก, Nginx, Apache แแ แจแแกแแซแแแ MySQL. แกแฃแ แแแ แแแแแ แแ แแแ แขแฃแแแฃแ แ แแแแฅแแแ แแ แแกแแกแแแแแแแแ แแฃแจแแแแแกแแแแก. แจแแแแแแ, แแแ แขแฃแแแฃแ แแแแฅแแแแแแแ แแฃแจแแแแ แจแแแซแแแแ แแแแ แแงแแก. แแ แแ แแแแแแแก แแแแแกแแญแ แแแแ แจแแแฅแแแ แแแ แขแฃแแแแแแชแแแก แกแแกแขแแแแแ แแแ แแแแก แแแแแแ.
แแแ แแแแก แแแแแก แแแ แขแฃแแแแแแชแแแก แกแแกแขแแแแแ
แแแ แแแแก แแแแแก แแแ แขแฃแแแแแแชแแ แแฎแแ แแแญแแ แแแแ OpenVZ, Systemd-nspawn, LXC แกแแกแขแแแแแแ. แแกแแแ แแแ แขแฃแแแแแแชแแแก แแแแแแ แแแแแแแแแ LXC (Linux Containers).
LXC แแ แแก แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแแก แแแ แขแฃแแแแแแชแแแก แกแแกแขแแแ Linux แแแแ แแชแแฃแแ แกแแกแขแแแแก แแ แแแแแ แแแแแแ แแแฃแแ แแแกแขแแแชแแแก แแแกแแจแแแแแ แแ แ แแแแแซแแ. LXC แแ แแงแแแแแก แแแ แขแฃแแแฃแ แแแแฅแแแแแก, แแแแ แแ แฅแแแแก แแแ แขแฃแแแฃแ แแแ แแแแก แกแแแฃแแแ แ แแ แแชแแกแแก แกแแแ แชแแ แแ แฅแกแแแแก แกแขแแแแ.
แแ แกแแแแแแ LXC แฅแแแแก แแแแขแแแแแ แแแก. แ แ แแแแกแฎแแแแแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแแกแ แแ แแแแขแแแแแ แแแก แจแแ แแก?
แแแแขแแแแแ แ แแ แแ แแก แจแแกแแคแแ แแกแ แแ แแชแแกแแแแก แแแแแแ แแแแกแแแแก: แแแฃแชแแแแแแ แแแฎแแแแแ แแแ แขแฃแแแแแแชแแแก แกแแกแขแแแแแจแ แแแ แแแแก แแแแแแ, แ แแช แแแ แกแแจแฃแแแแแแก แแซแแแแก แแแแขแแแแแ แแแแ แฐแแกแขแจแ แแแฅแชแแแแก. แแแแขแแ, แแฃ แ แแแแแก แแแแแแ แแแ แแญแแ แแแแแ, แฃแแฏแแแแกแแ แแแแแแงแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแ.
แแแ แขแฃแแแแแแชแแแกแ แแ แแแแขแแแแแ แแแแชแแแก แจแแ แแก แแแแกแฎแแแแแแแแ แฉแแแก แแแแแ แแแแจแ.
แแ แแก แขแแฅแแแแแก แฐแแแแ แแแแแ แแแ, แฐแแแแ แแแแแ แแแ OS-แแก แแแแแ แแ แแแแขแแแแแ แแแ.
แแแแ แแขแฃแ แแก แฐแแแแ แแแแแ แแแ แแแแแ แแ, แแฃ แแแแแแแแแ แแกแฃแ แ แ แแแแแก แแแแแแ แแแ. แ แแแแแ แจแแกแแซแแแแแแแ แแแฎแกแแแ แแแแก แแแแ แแแแแก แแ แแ แแชแแกแแ แแแแก แแแแแแ แแแแแแ แแแ.
แแ แแก แฐแแแแ แแแแแ แแแ, แ แแแแ แช แแ แแแ แแแ แแ แแ แแก แแแแขแแแแแ แแแ แแ แแแแแ แจแแแแแแแจแ แแแกแแฃแแ แแแ. แแแแขแแแแแ แแแแชแแแก แกแแกแขแแแแแก แแ แแฅแแ แฐแแแแ แแแแแ แ, แแแแ แแ แแ แแก แแแแขแแแแแ แแก แซแ แแแ, แ แแแแแแช แฅแแแแก แแ แแแ แแแแก แแแแขแแแแแ แแแก. แแก แแแแแ แฃแคแ แ แแกแฃแแฃแฅแแ, แแแแขแแ แแแ แแแแแ แแฃแจแแแแแก แแแแ แแแแแแแแ แแ แกแแแ แแแ แแ แแ แแก.
แ แ แแแแแแงแแแแแ แแแแขแแแแแ แแแแชแแแกแแแแก แแแ แแแแก แแแแแแ
แซแแ แแแแแ แขแแฅแแแแแแแแแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แกแฎแแ แแ แแชแแกแแแแกแแแ แแแแแแ แแแฃแแ แแแแขแแแแแ แ, แแ แแก แกแแฎแแแแแแก แกแแแ แชแ แแ แกแแแแแขแ แแแ แฏแแฃแคแแแ.
แกแแฎแแแแแแก แกแแแ แชแแแแ: PID, แฅแกแแแ, แแแแแแขแแแแแ แแ แแแแฎแแแ แแแแแ. แฃแคแ แ แแแขแแ, แแแแ แแ แแแกแแแแแแ แฉแแแ แงแฃแ แแแฆแแแแก แแแแแแแฎแแแแแแ แแแแแ.
PID แกแแฎแแแแ แกแแแ แชแ แแฆแฃแแแแก แแ แแชแแกแแแก. แ แแแแกแแช, แแแแแแแแแ, แแฅแแแแ PID แกแแฎแแแแ แกแแแ แชแแก แแ แแแแแแกแแแ แแ แแชแแกแก แแฅ, แแก แฎแแแแ PID 1-แแ. แฉแแแฃแแแแ แแ แกแแกแขแแแแแจแ PID 1 แแ แแก แกแแกแขแแแฃแ แ แแ แแแฌแงแแแฃแแ. แจแแกแแแแแแกแแ, แ แแแแกแแช แฉแแแ แแแแแแกแแแ แแ แแชแแกแก แแฎแแ แกแแฎแแแแ แกแแแ แชแแจแ, แแก แแกแแแ แแฆแแแก PID 1-แก.
Networking Namespace แแแซแแแแ แกแแจแฃแแแแแแก แจแแแฆแฃแแแ/แแแแแแ แแ แฅแกแแแ แแ แแแแแแแแกแแ แแฅแแแแ แกแแแฃแแแ แ แแแขแแ แคแแแกแแแ แจแแแแแ. Mount แแ แแก แคแแแแฃแ แ แกแแกแขแแแแก แจแแแฆแฃแแแ. แแแแฎแแแ แแแแแ - แแแแฎแแแ แแแแแก แจแแแฆแฃแแแ.
แกแแแแแขแ แแแ แฏแแฃแคแแแ: แแแฎแกแแแ แแแ, CPU, IOPS, แฅแกแแแ - แกแฃแ แแแแฎแแแแแแ 12 แแแ แแแแขแ แ. แกแฎแแแแแแ แแ แแแ แแกแแแ แฃแฌแแแแแแ Cgroups ("C-แฏแแฃแคแแแ").
แกแแแแแขแ แแแ แฏแแฃแคแแแ แแแ แแแแแ แ แแกแฃแ แกแแแก แแแแขแแแแแ แแกแแแแก. แกแแแแแขแ แแแ แฏแแฃแคแแแแก แกแแจแฃแแแแแแ แจแแแแแซแแแ แแแฅแแแ, แ แแ แแแแขแแแแแ แ แแ แฃแแแ แแแแฎแแแ แแแก แแแ แแแแฃแ แ แแแแแแแแแแ แแแข แ แแกแฃแ แกแก.
แแแแกแแแแแก, แ แแ แแแแขแแแแแ แแแแชแแ แกแ แฃแแแ แแแฃแจแแแก, แแแแแแงแแแแแ แแแแแขแแแแแ แขแแฅแแแแแแแแแ: แจแแกแแซแแแแแแแแแ, Copy-on-write แแ แกแฎแแ.
แจแแกแแซแแแแแแแแแ แแ แแก แแก, แ แแแแกแแช แฉแแแ แแแฃแแแแแแ แแ แแชแแกแก, แ แแกแ แแแแแแแแ แจแแฃแซแแแ แแ แแ แจแแแซแแแแ. แแแ แแแแก แแแแแแ, แแก แแ แแก แฃแแ แแแแ แแแขแแแแแแ แแ แแแแแ แแแ แแแแขแ แแ. แแแแแแแแแ, root แแแแฎแแแ แแแแแก แแฅแแก แกแ แฃแแ แแ แแแแแแแแแแ แแ แจแแฃแซแแแ แแแแแแแแก แงแแแแแคแแ แ. แแ แแแก แกแแ แแแ แก แจแแฃแซแแแ แจแแชแแแแแก แกแแกแขแแแแก แแ แ: แแแก แแฅแแก แจแแกแแซแแแแแแแแแ แแ แแแก แแแคแกแฃแแแแ แแ แแก แแ แแก แแก. แแ แแแแแแแแแแแก แแแแแงแแแแแแ, แจแแแแซแแแแ แแแฅแแแแแ แแแแแแแคแแแฃแ แแ แแ แจแแแฆแฃแแแแแ แแ แแชแแกแแแแกแแแแก แแ แแแแ แแแแชแแแ แแแแ.
Copy-on-Write แกแแกแขแแแ แกแแจแฃแแแแแแก แแแแซแแแแก แแแแฃแจแแแ Docker แกแฃแ แแแแแแแ แแ แแแแแแแงแแแแ แแกแแแ แฃแคแ แ แแคแแฅแขแฃแ แแ.
Docker-แก แแแแแแแ แแฅแแก แแแแกแแแแแแแแก แแ แแแแแแแแ Cgroups v2-แแแ, แแแแขแแ แแก แกแขแแขแแ แแแแแ แแขแฃแแแ Cgroups v1-แแแ แคแแแฃแกแแ แแแฃแแ.
แแแแ แแ แแแแฃแแ แฃแแแแ แแกแขแแ แแแก.
แ แแแแกแแช แแแ แขแฃแแแแแแชแแแก แกแแกแขแแแแแ แแแแแฉแแแ แแแ แแแแก แแแแแแ, แแแ แแฅแขแแฃแ แแ แแแแฌแงแแก แแแแแงแแแแแ. แฐแแแแ แแแแแ แแก แแแแแแแแแ แแแฅแ แ, แแแแ แแ แแแ แแแแฃแแ แแ แแแแแแแแ แแแ แฉแ:
- แแแแ แกแฃแ แแแแแ: แแกแแแ แแงแแแแแแ แแแแ แแชแแฃแ แกแแกแขแแแแก, แแแแแแแแแแแแก, แกแฎแแแแแกแฎแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแฃแแก แแแแแ OpenVZ-แจแ แแ แกแแแแแแแ แกแฃแ แแแ แแแแแช แกแแแแแแ แแแแ แแฆแแแฉแแแแแ;
- แจแแคแฃแแแแกแ แแ แแแฌแแแแแแก แแแ แแแแฃแ แ แกแขแแแแแ แขแ แแ แแ แกแแแแแก, แแแแขแแ แแแแแแแแแแฃแแแแแก แแ แแแแแแ แ แฉแแแ. แแ แแก แกแแขแฃแแชแแแแ, แ แแแแกแแช แแแแแก แแ แ แแแฌแแแ แแงแแแแแก แแ แแกแ แแ แแแแแ แแแแแแแแแแแก, แแแแ แแ แกแฎแแแแแกแฎแแ แแแ แกแแแ. แแแ แจแแ แแก แจแแแซแแแแ แแงแแก แแแแคแแแฅแขแ.
แงแแแแ แแ แแ แแแแแแแก แแแแแกแแญแ แแแแ แแแแแ แจแแแแแแ แแ แ.
แแแแขแแแแแ แแก แแแแฅแ
แ แแแแกแแช แแแแขแแแแแ แแแแก แแ แ แแแแแ, แแแแแแ แแฃแจแแแแแก แคแแแแกแแคแแ แจแแแชแแแแ:
- แแ แแ แแ แแชแแกแ - แแ แแ แแแแขแแแแแ แ.
- แฉแแแ แแแฌแแแแ แงแแแแ แแ แแแแแแแแแแฃแแแแแก, แ แแแแแแช แแ แแชแแกแก แกแญแแ แแแแ แแแก แแแแขแแแแแ แจแ. แแก แแแแแฎแแแก แแแแแแแแแแแก แแแแ แแกแแ แแแกแแแแ แแแญแ แแก.
- แ แแช แฃแคแ แ แแแขแแ แแ แแแแแกแแฎแฃแแแแ, แแแ แฃแแแแแกแ - แแแแแแแแ แจแแกแแซแแ แแแฃแชแแแแแแ, แแก แฃแคแ แ แกแฌแ แแคแแ แแจแแแแ แแ แ.แจ.
- แจแแแแฎแแแแแแ แฎแแแแ แแคแแแแ แฃแแ.
แแแฎแกแแแก แ แ แแแฅแแ แจแแแแฃแ แ แชแฎแแแแแแแแก แฌแแแแแฆแแแแ แแแ แฃแขแงแแแก แจแแกแแฎแแ? แแแ แ แแแกแขแแแชแแแแ แจแแแแฃแ แชแฎแแแแแแแก แฐแแแแแ, แแฎแแ แแ แแแ แฃแขแงแแก แแแแแกแแแแกแ. แแแ แ แแงแ แแแแแแแแ - แแ แแ แแแแแแแชแแ. แแฎแแ แแก แแ แแก 100 แแแแ แแกแแ แแแกแ, 100 แแแแขแแแแแ แ. แแแแแแ แ แแแแขแแแแแ แก แจแแแซแแแแ แฐแฅแแแแแก 2-3 แแกแแ. แฉแแแแแแแก แแแแแแแแ แแแแจแแแแแแแแแ แฎแแแแ แงแแแแ แแแแขแแแแแ แแก แแแแขแ แแแ. แฉแแแแแแแก แฃแคแ แ แแแแจแแแแแแแแแ แแ แแก แแแแแ แกแแ แแแกแแก แฎแแแแแกแแฌแแแแแแแ: แ แแก แแแแแแแก แแแแขแแแแแ แแแแก แแก แแแแ แแแ. แแก แชแแแแก แแแแแขแแ แแแแแก แแแแแแแแแก.
2014-2015 แฌแแแแจแ แแแแแ แ แแงแแแแแ - แขแแฅแแแแแแแ, แ แแแแแแแช แแฎแแ แแแกแแฃแแ แแแ.
แแแแแ แแ แจแแชแแแแ แคแแแแกแแคแแ แแ แกแขแแแแแ แขแแแแแฃแแ แแแแแชแฎแแแแก แจแแคแฃแแแ. Docker-แแก แแแแแงแแแแแแ แฉแแแ แจแแแแแซแแแ แจแแแคแฃแแแ แแแแแแแชแแ, แแแแแแแแแแแ แกแแชแแแจแ, แแแแแแแฌแแ แแ แแฅแแแแ แแ แแแแแแ แชแแแแ.
แฉแแแ แแแแแแกแแแ แงแแแแแคแแ แก, แ แแช แแแญแแ แแแแ Docker แแแแขแแแแแ แจแ, แแกแ แ แแ, แแแแแแแแแแฃแแแแแก แแ แแแแแแ แแแแแแ แแแฃแแแ. Docker แแแ แแแขแแแก แแซแแแแ แแแแแแแ แแแแแแแแก. แแคแแฅแ แแ, แแแแ แก แฌแแแฌแงแแ แแแแฃแแแแ แแแแแแแก: แงแแแแแคแแ แ แแฃแจแแแแก แแฅแแแแแแแก, แแฅแแแ แฃแแแซแแแแ แแแก แฌแแ แแแแแแจแ แแ แแฅ แแก แฌแงแแแขแก แแฃแจแแแแแก. Docker-แแแ แแ แแแ แแก แแ แแแแแแ แแแฅแ แแแ. แแฃ แแฅแแแแ Docker แแแแขแแแแแ แ แแแแฌแงแแแ แแ แแแแแแแก แแแแก, แ แแช แฃแแแ แแแแแแแแก, แแแจแแ แแแแ แแแแแแแแแ แแก แแแแฌแงแแแก แฌแแ แแแแแแก แแ แแแแแแก แแแแแแแแแก แแฅแแช.
แแแแ แแกแแ แแแแแแแแแแก แจแแกแแฎแแ
แงแแแแแแแแก แแ แแก แแแแแแ แแแแแแแแแแแ แแแแแแจแแ แแแแ. แแแแแแ แแ แแแแแแแแ แแแแแก, แ แแ Docker แแ แแขแแ แแแก แแแแแขแแแแ แแแขแแแ แแแแก, แ แแแแแ แแก แแงแแแแแก Linux-แแก แแแ แแแก แแ แแแก แงแแแแ แแ แแชแแกแก, แ แแแแแแช แแฃแชแแแแแแแแ แแแแขแแแแแ แแแแชแแแกแแแแก. แแแแแแแแแ, "แแฃ แแฅแแแ แแแแแแ, แ แแ Docker แแ แแก แแแแแแขแแ, แแแจแแ Linux kernel แแ แแก แแแแแ."
แแแแ แแก แแฎแ แแ, แแฃ แฃแคแ แ แฆแ แแแ แฉแแแแแ, Docker-แจแ แแแ แแแแช แแ แแก แ แแแแแแแแ แ แแ, แ แแช, แแแญแแแฃแแแแแ, แจแแแซแแแแ แแแฅแแแก, แ แแ แแแแแ แแ แแก.
แแแ แแแแ แแ แแก PID แกแแฎแแแแ แกแแแ แชแ. แ แแแแกแแช แฉแแแ แแแแแแกแแแ แแ แแชแแกแก แกแแฎแแแแ แกแแแ แชแแจแ, แแแก แแแแญแแแ PID 1. แแแแแแ แแฃแแแ, แแ แแ แแชแแกแก แแฅแแก แกแฎแแ PID, แ แแแแแแช แแแแแแ แแแแก แฐแแกแขแแก แกแแฎแแแแ แกแแแ แชแแจแ, แแแแขแแแแแ แแก แแแ แแ. แแแแแแแแแ, แฉแแแ แแแแฃแจแแแ Nginx แแแแขแแแแแ แจแ, แแก แแแฎแแ PID 1 (แแแกแขแแ แแ แแชแแกแ). แฐแแกแขแแ แแ แแแก แแฅแแก PID 12623. แแ แซแแแแ แกแแแฅแแแแแ, แ แแแแแแแ แแแแแ แแก.
แแแแ แ แ แแ แแ แแก Cgroups. แแแแฆแแ Cgroups แแแฎแกแแแ แแแแก แแแฎแแแแแ, แแแฃ แแแแขแแแแแ แแก แแแฎแกแแแ แแแแก แจแแแฆแฃแแแแก แฃแแแ แ. แ แแแแกแแช แแก แฉแแ แแฃแแแ, แแ แแชแฎแแแแแแ แแ แแแฎแกแแแ แแแแก แแฆแ แแชแฎแแ แแแแฅแขแแฃแ แแแฃแแแ: แแแ แแแแ แฃแแแ แแแแแแก แ แแแแแแ แแแแ แแแ แแแแแงแแคแแแ แแ แ แแแแแแ แฏแแ แแแแแ แแแแแกแฃแคแแแแ แแ แแแแขแแแแแ แแกแแแแก. แแก แจแแกแแซแแแ แแแแแแขแ แฎแแ แฏแ แแงแแก, แแแแ แแ แแ แแ แแแแแฎแแแก แแฃแกแขแ แแแแแแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแแฅแแแแแแก แแก แจแแกแ แฃแแแแแแ. แแ แแ แแแแแแ แแแ แจแแแแแฉแแแ, แ แแ Docker-แจแ แแแจแแแแฃแแแ แแแแแแแชแแแ แแแฃแแแแแแแแ แแแแแชแแแ แจแแกแ แฃแแแแแก แแแแแแ แ แแแแแ แแแ.
แแ แแแแแ แแ แแ แจแแแแจแแแ แจแแกแ แฃแแแแแก แจแแกแแฎแแ. แแแ แแแแก แแแแแแ แแ แแแ แแแแขแ แ แแแแแแชแแแ แฐแแกแขแแแแ แแแแขแแแแแ แจแ. แแแ แซแแ, แแแแแแ แแ แฅแกแแแแก แแแ แแแแขแ แ. แแแแขแแ, แแฃ แแกแฃแ แ Docker-แจแ แ แแแแ แแแฆแแแ แฎแแ แแกแฎแแก แแแจแแแแ, แแแแแแแแแ, แแกแแแ แ แแ, แ แแช แแฅแขแแฃแ แแ แแแแแแงแแแแแก แฅแกแแแก, แแแจแแ แแแแแช แแญแแ แแแแแ แแ แแแ แแแแขแ แแแแก แ แแแฃแแแ แแแ. แแแแแแ แแ nf_conntrack, แแแแแแแแแ.
แแแแแ แแก แแแแชแแคแชแแแก แจแแกแแฎแแ
แแแแแ แ แจแแแแแแ แ แแแแแแแแ แแแแแแแแแขแแกแแแ:
- Docker Daemon แแ แแก แแแแแ Container Engine; แฃแจแแแแก แแแแขแแแแแ แแแก.
- Docker CII แแ แแก Docker แแแ แแแแก แแ แแแ แแแ.
- Dockerfile - แแแกแขแ แฃแฅแชแแแแ, แแฃ แ แแแแ แฃแแแ แแแแจแแแแ แกแฃแ แแแ.
- แแแแแกแแฎแฃแแแแ - แแแแแกแแฎแฃแแแแ, แกแแแแแแแช แแแแขแแแแแ แ แแแแฆแแแฃแแแ.
- แแแแขแแแแแ แ.
- แแแแแ แแก แ แแแกแขแ แ แแ แแก แกแฃแ แแแแแแก แกแแชแแแ.
แกแฅแแแแขแฃแ แแ แแกแ แแแแแแงแฃแ แแแ:
Docker daemon แแฃแจแแแแก Docker_host-แแ แแ แฃแจแแแแก แแแแขแแแแแ แแแก. แแ แแก แแแแแแขแ, แ แแแแแแช แแแแแแแแก แแ แซแแแแแแแก: แจแแฅแแแแแ แกแฃแ แแแ, แแแแแแฌแแ แแ แกแฃแ แแแ, แแแฃแจแแแ แแแแขแแแแแ แ. Docker daemon แแแแแก แ แแแกแขแ แจแ แแ แแฎแแ แชแแแแแแก แแแ. Docker แแแแแแขแก แจแแฃแซแแแ แฌแแแแแ แ แแแแ แช แแแแแแฃแ แแ (Unix แกแแแแขแแ) แแกแแแ TCP-แแก แกแแจแฃแแแแแแ แแแกแขแแแชแแฃแ แ แฐแแกแขแแแแ.
แแแแแ แแแแแแ แแ แแแแแแฃแแ แแแแแแแแแขแ.
แแแแแ แแก แแแแแแ - แแก แแ แแก แกแแ แแแ แแก แแแฌแแแ, แแฃแจแแแแก แแแกแแแแซแแ แแแแฅแแแแแ: แฉแแแแขแแแ แแแแก แกแฃแ แแแแแก แแ แฃแจแแแแก แแแแแแ แแแแขแแแแแ แแแก, แฅแแแแก แฅแกแแแก แแแแขแแแแแ แแแก แจแแ แแก, แแแ แแแแแก แแฃแ แแแแแแก. แ แแแแกแแช แฉแแแ แแแแแแแ "แจแแฅแแแแ แแแแแกแแฎแฃแแแแ", แแแแแแแช แแแแก แแแแแแแก.
Docker CLI โ Docker แแแแแแขแแก แแแฌแแแ, แแแแกแแแแก แแ แแแ แแแ แแแแแแแแ แแฃแจแแแแแกแแแแก. แแแแแแ แแ, แแแก แจแแฃแซแแแ แแฃแจแแแแ แแ แ แแฎแแแแ แแแแแแฃแ แแ, แแ แแแแ แฅแกแแแจแแช.
แซแแ แแแแแ แแ แซแแแแแแแ:
docker ps - แแแแขแแแแแ แแแแก แฉแแแแแแ, แ แแแแแแแช แแแแแแแ แแฃแจแแแแก Docker แฐแแกแขแแ.
แแแแแ แแก แกแฃแ แแแแแ - แแแแแแแแ แแแแ แแแแแแฌแแ แแแ แกแฃแ แแแแแแก แฉแแแแแแ.
แแแแแ แแก แซแแแแ <> - แแแซแแแแแ แกแฃแ แแแ แ แแแกแขแ แจแ.
docker pull <> - แฉแแแแขแแแ แแแ แกแฃแ แแแ แ แแแกแขแ แแแแ แแแแฅแแแแจแ.
แแแแแ แแก แแจแแแแแ < > - แจแแแแ แแแแ แกแฃแ แแแ.
docker run <> - แแแฃแจแแแ แแแแขแแแแแ แ.
docker rm <> - แแแแแฆแแ แแแแขแแแแแ แ.
แแแแแ แแก แแฃแ แแแแแแ <> - แแแแขแแแแแ แแก แแฃแ แแแแแแ
docker start/stop/restart <> - แแแแขแแแแแ แแแ แแฃแจแแแแ
แแฃ แแฅแแแ แคแแแแ แแ แแ แซแแแแแแแก แแ แแแ แฌแแฃแแแแฃแแ แฎแแ แ แแแ แแแแแงแแแแแแจแ, แฉแแแแแแแ, แ แแ 70% แคแแแแ Docker-แก แแแแฎแแแ แแแแแก แแแแแแ.
dockerfile - แแแกแขแ แฃแฅแชแแแแ แแแแแกแแฎแฃแแแแแก แจแแกแแฅแแแแแแ. แแแแฅแแแก แงแแแแ แแแกแขแ แฃแฅแชแแแก แแ แซแแแแแ แแ แแก แแฎแแแ แคแแแ. แแแแแ แจแแแฎแแแแ แแแแแแแแก.
แแกแ แแแแแแงแฃแ แแแ Dockerfile: แแ แซแแแแแแแ แแแ แชแฎแแแ, แแ แแฃแแแแขแแแ แแแ แฏแแแแ. แแแแแแฃแแ แแ แซแแแแแ, แ แแแแแแช แแฅ แแ แแก (แแ แแแแแแแ Dockerfile-แจแแ แแแฌแแ แแแ) แฅแแแแก แแฎแแ แคแแแแก Image-แจแ.
แแแ แชแฎแแแ แแฎแแ แแกแแช แแ แฃแฎแแจแแ แแแแแแแ แ แ แฎแแแแ. แฉแแแ แแแแแแแ: "แจแแฅแแแแแ แกแแฅแแฆแแแแ แฉแแแแแแแก" - แแก แแ แแก แแ แแ แคแแแ. "แแแแแแแ แกแแฅแแฆแแแแ แกแแแฃแจแแแ" แแ แแก แแแแแ แแ แแ แคแแแ แแ แ.แจ. แคแแแแแแแ แแแแชแฎแแแ แ แชแฎแแแ แแแแก แแแแแแแแแก. แแฃ แแ แจแแแฅแแแ แกแฎแแ Dockerfile-แก แแ แจแแแชแแแ แ แแฆแแชแแก แแแแ แกแขแ แแฅแแแจแ - แแ แแแแฃแจแแ แ แแฆแแช แกแฎแแแก, แแแ แแ โpythonโ โmain.pyโ, แแ แแแแแงแแแแ แแแแแแแแแแฃแแแแแแก แกแฎแแ แคแแแแแแแ - แแแจแแ แฌแแแ แคแแแแแ แฎแแแแฎแแ แแแแแแงแแแแแก แฅแแจแก.
Image - แแก แแ แแก แแแแขแแแแแ แแก แจแแคแฃแแแ; แแแแขแแแแแ แแแ แแแจแแแแฃแแแ แกแฃแ แแแแแแ. แแฃ Docker-แก แจแแแฎแแแแแ แแแแแขแแก แแแแแฏแแ แแก แแแแแกแแแ แแกแแ (แแแแฅแแก แฉแแแ แแแฃแจแแแแแแ deb แแ rpm แแแแแขแแแแ), แแแจแแ แกแฃแ แแแ แแ แกแแแแแแ แแ แแก rpm แแแแแขแ. yum install-แแก แกแแจแฃแแแแแแ แฉแแแ แจแแแแแซแแแ แแแแแแแกแขแแแแ แแ แแแแแแแชแแ, แฌแแแจแแแแ, แแแแแแแ แกแแชแแแจแ แแ แแแแแแแฌแแ แแ. แแฅแแช แแแแฎแแแแแแ แแแแแแ: แแแแขแแแแแ แแแ แแฎแกแแแแ แกแฃแ แแแแแแ, แแกแแแ แแแแฎแแแ Docker-แแก แ แแแกแขแ แจแ (yum-แแก แแกแแแแกแ, แกแแชแแแจแ) แแ แแแแแแฃแ แกแฃแ แแแก แแฅแแก SHA-256 แฐแแจแ, แกแแฎแแแ แแ แขแแแ.
แกแฃแ แแแ แแแแแฃแแแ Dockerfile-แแก แแแกแขแ แฃแฅแชแแแก แแแฎแแแแแ. Dockerfile-แแแ แแแแแแฃแแ แแแกแขแ แฃแฅแชแแ แฅแแแแก แแฎแแ แคแแแแก. แคแแแแแแก แฎแแแแฎแแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ.
แแแแแ แแก แ แแแกแขแ แ แแ แแก Docker แแแแแกแแฎแฃแแแแแก แกแแชแแแ. OS-แแก แแกแแแแกแแ, Docker-แก แแฅแแก แกแแฏแแ แ แกแขแแแแแ แขแแก แ แแแกแขแ แ - dockerhub. แแแแ แแ แแฅแแแ แจแแแแซแแแแ แจแแฅแแแแ แแฅแแแแ แกแแแฃแแแ แ แกแแชแแแ, แแฅแแแแ แกแแแฃแแแ แ Docker แ แแแกแขแ แ.
แแแแขแแแแแ แ - แ แแช แแแแแแแก แกแฃแ แแแแแแ. แฉแแแ แแแแจแแแแ แกแฃแ แแแ Dockerfile-แแก แแแกแขแ แฃแฅแชแแแก แแแฎแแแแแ, แจแแแแแ แแแแฃแจแแแ แแ แกแฃแ แแแแแแ. แแก แแแแขแแแแแ แ แแแแแแ แแแฃแแแ แกแฎแแ แแแแขแแแแแ แแแแกแแแ แแ แฃแแแ แจแแแชแแแแแก แงแแแแแคแแ แก, แ แแช แแฃแชแแแแแแแแ แแแแแแแชแแแก แคแฃแแฅแชแแแแแ แแแแกแแแแก. แแ แจแแแแฎแแแแแจแ, แแ แแ แแแแขแแแแแ แ - แแ แแ แแ แแชแแกแ. แแก แฎแแแแ, แ แแ แแฅแแแ แฃแแแ แแแแแแแแ แแ แ แแ แแชแแกแ, แแแแ แแ แแก แแแ แแแแฃแแฌแแแแ แแฌแแแแแฆแแแแแแแ แแแแแ แแก แแแแแแแแแแก.
แแแแฎแแแแ โแแ แแ แแแแขแแแแแ แ, แแ แแ แแ แแชแแกแโ แแแแแแจแแ แแแฃแแแ PID แกแแฎแแแแ แกแแแ แชแแกแแแ. แ แแแแกแแช แแ แแชแแกแ PID 1-แแ แแฌแงแแแ แกแแฎแแแแ แกแแแ แชแแจแ, แแฃ แแก แแแฃแแแแแแแแ แแแแแแ, แแแจแแ แแแแแ แแแแขแแแแแ แแช แแแแแแ. แแฃ แแฅ แแ แ แแ แแชแแกแ แแแแแแแแ แแแแก: แแ แแ แชแแชแฎแแแแ แแ แแแแ แ แแแแแแ แ, แแแจแแ แแแแขแแแแแ แ แแแแแ แแแแแ แซแแแแแก แกแแชแแชแฎแแแก. แแแแ แแ แแก แแ แแก แกแแฃแแแแแกแ แแ แแฅแขแแแแก แกแแแแแฎแ, แแแแแ แแแกแแฃแแ แแแ แกแฎแแ แแแกแแแแแจแ.
แแฃแ แกแแก แแแฎแแกแแแแแแแแแแกแ แแ แกแ แฃแแ แแ แแแ แแแแก แฃแคแ แ แแแขแแแฃแ แแ แจแแกแแกแฌแแแแแ แแแฐแงแแแแ แแแฃแแก: โ
แแแขแแ แ: แแแ แกแแ แแแ แแแแ, แกแแ แขแแคแแชแแ แแแฃแแ Kubernetes-แแก แแแแแแแกแขแ แแขแแ แ, แแ แแฅแขแแแแกแ แแแแแแแ แ Southbridge-แจแ, แกแแแแแ แ แแ Slurm แแฃแ แกแแก แจแแแฅแแแแแ.
แฌแงแแ แ: www.habr.com