ืึธื ืืขืืืืื ืืขื 10ืื ืืืืืืกื ืืื ืกืืืจื
ืืื ืืขื ืึทืจืืืงื ืืืจ ืืืขืื ืจืขืื ืืืขืื ืื ืืขืฉืืืืข ืคืื โโืืึธืงืขืจ ืืื ืืืึทื ืืืืคึผื ืึทืืกืืจืึทืงืฆืืขืก: ืืืื, ืงืื, ืืึธืงืขืจืคืืืข. ืืขืจ ืืขืงืฆืืข ืืื ืืืขื ืคึฟืึทืจ ืืืืื ืขืจื, ืึทืืื ืขืก ืืื ืึทื ืืืืงืื ืฆื ืืืื ืืื ืืขืจืขืกืืจื ืคึฟืึทืจ ืืงืกืคึผืืจืืึทื ืกื ื ืืฆืขืจืก. ืขืก ืืืขื ืืืื ืงืืื ืืืื, ืึทืคึผืคึผืขื ืืืงืก ืึธืืขืจ ืืืฃ ืืืืื. ืื ืืืืขืจ ืืึทืกืืงืก.
ืืืึธืก ืืื ืืึธืงืขืจ
ืืึธืืืจ ืงืืงื ืืื ืื ืืขืคึฟืื ืืฆืืข ืคืื โโืืึธืงืงืขืจ ืคึฟืื ืืืืงืืคึผืขืืืข.
Docker ืืื ืืืืืืืืืจื ืคึฟืึทืจ ืึธืืึทืืืืืื ื ืื ืืืคึผืืืืืึทื ื ืืื ืคืึทืจืืืึทืืืื ื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืงืึทื ืืืื ืขืจื ืื ืืืืืจืึทื ืืึทื ืฅ.
ืืึธืจื ืืฉื ืืื ืงืืึธืจ ืคืื ืืขื ืืขืคึฟืื ืืฆืืข. ืขืก ืืื ืกืคึผืขืฆืืขื ืืืงืืึธืจ ืืืึธืก "ืืื ืื ืืืืืจืึทื ืืึทื ืฅ ืืืึธืก ืฉืืืฆื ืงืึทื ืืืื ืขืจื" ืืืื. ืฆื ืืขืคืื ืขื ืืืืก, ืืึธืืืจ ืืืื ืฆืืจืืง ืืื ืฆืืื. ืืึธืืืจ ืึธื ืืืืื ืืื ืืขืจ ืชืงืืคื ืืืึธืก ืืื ืงืึทื ืืืขื ืฉืึทื ืึทืื ืจืืคื ืื "ืืึธื ืึธืืืืืืง ืืงืืคืข."
ืืึธื ืึธืืืืืืง ืชืงืืคื
ืื ืืึทื ืึทืืืืืง ืืงืืคืข ืืื ืื ืคืจื 2000 ืก, ืืืขื ืึทืืข ืึทืคึผืืึทืงืืืฉืึทื ื ืืขื ืขื ืืึทื ืึทืืืืืง, ืืื ืึท ืืื ืื ืคืื ืืืคึผืขื ืืึทื ืกืื. ืึทื ืืืืืงืืื ื ืืขื ืืืขื ืึท ืืึทื ื ืฆืืึทื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืขืก ืืขื ืขื ื ืืฉื ืคืืืข ืกืขืจืืืขืจืก; ืืืจ ืืขืืืืืกื ืืื ืึทืืข ืืืจื ื ืึธืืขื ืืื ืืึธื ืืืึธืจืขื ืืื. ืขืก ืืื ืึทืืึท ืึท ืืึธืื ืข ืคืึทืจืืืืึทื:
ืคึผืขืฅ ืืขื ืขื ืืื ืขืจ ืึทื ืืืึทืืก. ืืื ืื ืืึทื ืึทืืืืืง ืืงืืคืข, ืืืจ ืืืืื ืืื ืืื ืืืขืจ ืกืขืจืืืขืจืก ืืื ืคึผืขืฅ, ืืจืืื ืืื ืืฉืขืจืืฉื, ืืืึธืืื ื ืึทืืืขืง ืกืคึผืขืงืก ืคืื ืฉืืืื. ืืื ืคึฟืึทืจ ืืขืกืขืจ ืจืืกืึธืจืก ืคืึทืจืืืึทืืืื ื, ืืืจ ืืขืืืืื ื ืืืืจืืืึทืืืืึทืืืึธื: ืืืจ ืืขื ืืืขื ืึท ืกืขืจืืืขืจ ืืื ืฉื ืืึทืื ืขืก ืืื ืขืืืขืืข ืืืืจืืืึทื ืืืฉืื ืขื, ืืขืจืืื ืื ืฉืืจืื ื ืืคืืขืืื ืืขืจืืงืืื ืคืื ืื ืกืืืืืืข.
ืืืคึผืขืจืืืืกืึธืจ-ืืืืืจื ืืืืจืืืึทืืืืึทืืืึธื ืกืืกืืขืืขื
ืึทืืขืืขื ืืื ืืืกืืึธืืข ืืขืืขืจื ืืืขืื ืืืืจืืืึทืืืืึทืืืึธื ืกืืกืืขืืขื: VMware, VirtualBox, Hyper-V, Qemu KVM, ืืื"ื ื. ืืื ืฆืืฉืืขืื ืึทืคึผืืึทืงืืืฉืึทื ืืคืืขืืื ืืขืจืืงืืื ืืื ืืืื ืคืึทืจืืืึทืืืื ื, ืึธืืขืจ ืืื ืืืื ืืึธืื ืืืกืึทืืืืึทื ืืืืืฉืื. ืฆื ืืึธื ืืืืจืืืึทืืืืึทืืืึธื, ืืืจ ืืึทืจืคึฟื ืึท ืืืืคึผืขืจืืืืืืขืจ. ืืื ืื ืืืืคึผืขืจืืืืืืขืจ ืืื ืึท ืืืื ืึธืืืืขืจืืขื. ืืื ืื ืืืืจืืืึทื ืืึทืฉืื ืืื ืืื ืืืืฉืึทืืืึทืื ืึท ืืึทื ืฅ ืงืึธืืึธืกืกืืก - ืึท ืฉืืืขืจ ืืืื ืืื ืึทื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, Nginx, Apache, ืืื ืขืคืฉืขืจ MySQL. ืื ืืืื ืืื ืืจืืืก ืืื ืื ืืืืจืืืึทื ืืึทืฉืื ืืื ืืืืึทืงืืืขื ืฆื ืึทืจืืขืื. ืืื ืึท ืจืขืืืืืึทื, ืืจืืขืื ืืื ืืืืจืืืึทื ืืืฉืื ืขื ืงืขื ืขื ืืืื ืคึผืึทืืขืืขื. ืฆื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื, ืืืืจืืืึทืืืืึทืืืึธื ืกืืกืืขืืขื ืืขื ืขื ืืืฉืืคื ืืืืฃ ืื ืงืขืจื ืืืจืื.
ืงืขืจื ืขื-ืืืจืื ืืืืจืืืึทืืืืึทืืืึธื ืกืืกืืขืืขื
ืงืขืจื ืขื-ืืืจืื ืืืืจืืืึทืืืืึทืืืึธื ืืื ืืขืฉืืืฆื ืืืจื OpenVZ, Systemd-nspawn, LXC ืกืืกืืขืืขื. ื ืกืืจืืืงืื ื ืืืึทืฉืคึผืื ืคืื ืึทืืึท ืืืืจืืืึทืืืืึทืืืึธื ืืื LXC (Linux Containers).
LXC ืืื ืึทื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื-ืืืจืื ืืืืจืืืึทืืืืึทืืืึธื ืกืืกืืขื ืคึฟืึทืจ ืคืืืกื ืืืง ืงืืืคื ืืคืืขืืื ืืขืจื ืื ืกืืึทื ืกืื ืคืื ืื ืืื ืืงืก ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืืืฃ ืึท ืืืื ื ืึธืืข. LXC ืืื ื ืืฉื ื ืืฆื ืืืืจืืืึทื ืืืฉืื ืขื, ืึธืืขืจ ืงืจืืืืฅ ืึท ืืืืจืืืึทื ืกืืืืืืข ืืื ืืืื ืืืืืขื ืข ืคึผืจืึธืฆืขืก ืคึผืืึทืฅ ืืื ื ืขืฅ ืึธื ืืืืื.
ืืกืขื ืฉืึทืื LXC ืงืจืืืืฅ ืงืึทื ืืืื ืขืจื. ืืืึธืก ืืื ืื ืืืืืง ืฆืืืืฉื ืืืืจืืืึทื ืืืฉืื ืขื ืืื ืงืึทื ืืืื ืขืจื?
ืืขืจ ืงืึทื ืืืื ืขืจ ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืืกืึทืืืืืื ื ืคึผืจืึทืกืขืกืึทื: ืืืึทืื ืขืจืึทืืืืืืื ืืขื ืขื ืืขืคึฟืื ืขื ืืื ืืืืจืืืึทืืืืึทืืืึธื ืกืืกืืขืืขื ืืืืฃ ืื ืงืขืจื ืืืจืื ืืืึธืก ืืึธืื ืืื ืฆื ืึทื ืืืืืคื ืคืื ืืขื ืงืึทื ืืืื ืขืจ ืฆื ืืขืจ ืืึทืืขืืึธืก. ืืขืจืืืขืจ, ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืึธืืืจื ืขืคึผืขืก, ืขืก ืืื ืืขืกืขืจ ืฆื ื ืืฆื ืึท ืืืืจืืืึทื ืืึทืฉืื.
ืื ืืืคืขืจืึทื ืกืื ืฆืืืืฉื ืืืืจืืืึทืืืืึทืืืึธื ืืื ืงืึทื ืืืื ืขืจืืืึทืืืึธื ืงืขื ืขื ืืืื ืืขืืขื ืืื ืื ืืืึทืืจืึทืืข.
ืขืก ืืขื ืขื ืืืืคึผืขืจืืืืืืขืจื ืคืื ืืึทืื ืืืึทืจื, ืืืืคึผืขืจืืืืืืขืจื ืืืืฃ ืฉืคึผืืฅ ืคืื ืื ืึทืก ืืื ืงืึทื ืืืื ืขืจื.
ืืึทืจืืืืึทืจืข ืืืืคึผืขืจืืืืืืขืจื ืืขื ืขื ืงืื ืืืื ืืืจ ืืึทืงืข ืืืืื ืฆื ืืืึธืืืจื ืขืคึผืขืก. ืืืืึทื ืขืก ืืื ืืขืืืขื ืฆื ืืืึธืืืจื ืืื ืืขืจ ืืืจืื ืคืื ืืึผืจืื ืืืขืืขืจ ืืื ืคึผืจืึทืกืขืกืขืจื.
ืขืก ืืขื ืขื ืืืืคึผืขืจืืืืืืขืจื ืืื ืึท ืคึผืจืึธืืจืึทื, ืืื ืขืก ืืขื ืขื ืงืึทื ืืืื ืขืจื, ืืื ืืืจ ืืืขืื ืจืขืื ืืืขืื ืืื ืืืืึทืืขืจ. ืงืึทื ืืืื ืขืจื ืกืืกืืขืืขื ืืึธื ื ืื ืืึธืื ืึท ืืืืคึผืขืจืืืืืืขืจ, ืึธืืขืจ ืขืก ืืื ืึท ืงืึทื ืืืื ืขืจ ืขื ืืื ืข ืืืึธืก ืงืจืืืืฅ ืืื ืืึทื ืืืืฉืื ืงืึทื ืืืื ืขืจื. ืื ืืึทื ืืื ืืขืจ ืืืืืืืืื, ืึทืืื ืจืขืื ืฆื ืึทืจืืขืื ืืื ืื ืืึทืจืฅ ืขืก ืืื ืืืืื ืืงืขืจ ืึธืืืืขืจืืขื ืึธืืขืจ ืืึธืจื ืื.
ืืืึธืก ืืื ืืขื ืืฆื ืคึฟืึทืจ ืงืึทื ืืืื ืขืจื ืืืืฃ ืื ืงืขืจื ืืืจืื
ืื ืืืืคึผื ืืขืงื ืึทืืึทืืืฉืื ืืืึธืก ืืึธืื ืืืจ ืฆื ืฉืึทืคึฟื ืึท ืงืึทื ืืืื ืขืจ ืืคืืขืืื ืืขืจื ืคืื ืื ืืขืจืข ืคึผืจืึทืกืขืกืึทื ืืขื ืขื ื ืึทืืขืกืคึผืึทืกืขืก ืืื ืงืึธื ืืจืึธื ืืจืืคึผืขืก.
ื ืึธืืขื ืกืคึผืืืกืึทื: PID, ื ืขืืืืึธืจืงืื ื, ืืืจื ืืื ืืึทื ืืฆืขืจ. ืขืก ืืขื ืขื ืืขืจ, ืึธืืขืจ ืคึฟืึทืจ ืื ืคืื ืคืืจืฉืืื ื ืืืจ ืืืขืื ืคืึธืงืืก ืืืืฃ ืื.
PID ื ืึทืืขืกืคึผืึทืกืข ืืืืึทืฅ ืคึผืจืึทืกืขืกืึทื. ืืืขื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืืึทืื ืึท PID ื ืึทืืขืกืคึผืึทืกืข ืืื ืฉืืขืื ืึท ืคึผืจืึธืฆืขืก ืืึธืจื, ืขืก ืืืขืจื ืืื PID 1. ืืืืฉืึทืืืึทืื ืืื ืกืืกืืขืืขื PID 1 ืืื ืกืืกืืขืื ืึธืืขืจ ืื ืื. ืึทืงืงืึธืจืืื ืืื, ืืืขื ืืืจ ืฉืืขืื ืึท ืคึผืจืึธืฆืขืก ืืื ืึท ื ืืึทืข ื ืึธืืขื, ืขืก ืืืื ืืึทืงืืืขื PID 1.
ื ืขืืืืึธืจืงืื ื ื ืึทืืขืกืคึผืึทืกืข ืึทืืึทืื ืืืจ ืฆื ืืึทืืจืขื ืขืฆื / ืืืึธืืืจื ืื ื ืขืฅ ืืื ืฉืืขืื ืืืื ืืืืืขื ืข ืื ืืขืจืคืืืกืื ืื. ืืืจื ืืื ืึท ืืขืงืข ืกืืกืืขื ืืึทืืจืขื ืขืฆืื ื. ืืึทื ืืฆืขืจ - ืืึทืืจืขื ืขืฆืื ื ืืืืฃ ืืกืขืจืก.
ืงืึธื ืืจืึธื ืืจืืคึผืขืก: ืืึผืจืื, ืงืคึผื, IOPS, ื ืขืฅ - ืืืขืื 12 ืกืขืืืื ืืก ืืื ืืึทื ืฅ. ืึทื ืืขืจืฉ ืืื ืืขื ืขื ืืืื ืืขืจืืคื Cgroups ("C-ืืจืืคึผืก").
ืงืึธื ืืจืึธื ืืจืืคึผืขืก ืคืืจื ืจืขืกืืจืกื ืคึฟืึทืจ ืึท ืงืึทื ืืืื ืขืจ. ืืืจื ืงืึธื ืืจืึธื ืืจืืคึผืขืก ืืืจ ืงืขื ืขื ืืึธืื ืึทื ืืขืจ ืงืึทื ืืืื ืขืจ ืืึธื ื ืืฉื ืคืึทืจื ืืฆื ืืขืจ ืืื ืึท ืืืืขืจ ืกืืืข ืคืื โโืจืขืกืืจืกื.
ืึผืื ืฆื ืึทืจืืขืื ืืึธืจ, ื ืึธื ืืขืงื ืึทืืึทืืืฉืื ืืขื ืขื ืืขื ืืฆื: ืงืืืคึผืึทืืืืึทืืื, ืงืึธืคึผื-ืืืืฃ-ืฉืจืืืื ืืื ืื ืืขืจืข.
ืงืืืคึผืึทืืืืึทืืื ืืขื ืขื ืืืขื ืืืจ ืืึธืื ืึท ืคึผืจืึธืฆืขืก ืืืึธืก ืขืก ืงืขื ืืื ืงืขื ื ืืฉื ืืึธื. ืืื ืื ืงืขืจื ืืืจืื, ืืึธืก ืืขื ืขื ืคืฉืื ืืืืืึทืคึผืก ืืื ืคืืืข ืคึผืึทืจืึทืืขืืขืจืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืจ ืืืึธืจืฆื ืืึทื ืืฆืขืจ ืืื ืคืื ืคึผืจืืืืืืึทืืืฉืึทื ืืื ืงืขื ืขื ืืึธื ืึทืืฅ. ืืขืจ ืฆืืื ืกืขืจืืืขืจ ืงืขื ืขื ืืืืฉื ืื ืกืืกืืขื ืฆืืื: ืขืก ืืื ืงืืืคึผืึทืืืืึทืืื ืืืืฃ ืื ืฆืืื ืงืึทืคึผืกื, ืืื ืืึธืก ืืื ืขืก. ื ืืฆื ืคึผืจืืืืืืึทืืืฉืึทื, ืืืจ ืงืขื ืขื ืคืืขืงืกืึทืืึทื ืงืึทื ืคืืืืขืจ ืจืืกืืจืืงืฉืึทื ื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืึทื, ืืื ืืขืจืืื ืืึทืฉืืฆื ืืื.
ืื ืงืึธืคึผื-ืืืืฃ-ืฉืจืืื ืกืืกืืขื ืึทืืึทืื ืืื ืื ืฆื ืึทืจืืขืื ืืื ืืึธืงืขืจ ืืืืืขืจ ืืื ื ืืฆื ืืื ืืขืจ ืืคืืฉืึทื ืืื.
ืืึธืงืขืจ ืืขืจืืืืึทื ืืื ืงืึทืืคึผืึทืืึทืืืืึทืื ืืฉืื ืืื Cgroups v2, ืึทืืื ืืขืจ ืึทืจืืืงื ืคืึธืืงืืกืื ืกืคึผืึทืกืืคืืงืื ืืืืฃ Cgroups v1.
ืืึธืืืจ ืืื ืึธืืขืจ ืฆืืจืืงืงืขืจื ืฆื ืืขืจ ืืขืฉืืืืข.
ืืืขื ืืืืจืืืึทืืืืึทืืืึธื ืกืืกืืขืืขื ืืจืืืก ืืืืฃ ืื ืงืขืจื ืืืจืื, ืืื ืื ืืขืืืืื ืฆื ืืืื ืึทืงืืืืืื ืืขื ืืฆื. ืื ืึธืืืืขืจืืขื ืืืืฃ ืื ืืืืคึผืขืจืืืืืืขืจ ืคืึทืจืฉืืืื ืื, ืึธืืขืจ ืขืืืขืืข ืคืจืืืืขืืขื ืคืืจืืืืื:
- ืืจืืืก ืืืืืขืจ: ืืื ืฉืืืคึผื ืึทื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, ืืืืืจืขืจืื, ืึท ืืื ืื ืคืื ืคืึทืจืฉืืืขื ืข ืืืืืืืืืจื ืืื ืืขืจ ืืขืืืืงืขืจ OpenVZ, ืืื ืืื ืื ืกืืฃ ืื ืืืื ื ืึธื ืืืจื ืก ืืืืก ืฆื ืืืื ืืึทื ืฅ ืืจืืืก;
- ืขืก ืืื ืงืืื ื ืึธืจืืึทื ื ืึธืจืืึทื ืคึฟืึทืจ ืคึผืึทืงืงืึทืืื ื ืืื ืขืงืกืคึผืจืขืก, ืึทืืื ืื ืคึผืจืึธืืืขื ืคืื ืืืคึผืขื ืืึทื ืกืื ืืืืืื. ืขืก ืืขื ืขื ืกืืืืึทืืืึธื ืก ืืืขื ืฆืืืื ืฉืืืง ืคืื ืงืึธื ื ืืฆื ืื ืืขืืืข ืืืืืืึธืืขืง, ืึธืืขืจ ืืื ืคืึทืจืฉืืืขื ืข ืืืขืจืกืืขืก. ืขืก ืงืขื ืืืื ืึท ืงืึธื ืคืืืงื ืฆืืืืฉื ืืื.
ืฆื ืกืึธืืืืข ืึทืืข ืื ืคืจืืืืขืืขื, ืื ืืืืึทืืขืจ ืชืงืืคื ืืื ืืขืงืืืขื.
ืงืึธื ืืื ืขื ื ืชืงืืคื
ืืืขื ืื ืืงืืคืข ืคืื โโืงืึทื ืืืื ืขืจื ืื ืืขืงืืืขื, ืื ืคืืืึธืกืึธืคืืข ืคืื โโืืจืืขืื ืืื ืืื ืืขืืืื:
- ืืืื ืคึผืจืึธืฆืขืก - ืืืื ืงืึทื ืืืื ืขืจ.
- ืืืจ ืฆืืฉืืขืื ืึทืืข ืื ืืืคึผืขื ืืึทื ืกืื ืืขืจ ืคึผืจืึธืฆืขืก ืืึทืจืฃ ืฆื ืืืื ืงืึทื ืืืื ืขืจ. ืืึธืก ืจืืงืืืืืขืจื ืงืึทืืื ื ืืึทื ืึทืืืืก ืืื ืืืงืจืึธ ืืึทืืื ืื ืืก.
- ืื ืงืืขื ืขืจืขืจ ืื ืืืื, ืื ืืขืกืขืจ - ืขืก ืืขื ืขื ืืืืื ืืงืขืจืข ืืขืืืขื ืืืึทืื ืขืจืึทืืืืืืื, ืขืก ืจืึธืืื ืืืืก ืคืึทืกืืขืจ, ืืื ืึทืืื ืืืืฃ.
- ืงืึทืกืขืก ืืืขืจื ืืคืืืขืจืึทื.
ืืขืืขื ืงื ืืืึธืก ืืื ืืขืืืื ืืืขืื ืคึผืขืฅ ืืืก ืคืื? ืืื ืึทืืขืจ, ืงืึทืกืขืก ืืขื ืขื ืืื ืืื ืขืจ ืึทื ืืืึทืืก, ืึธืืขืจ ืืืฆื ืืื ืืึธืื ืืืขืจื ืืื ืคืื. ืืื ืึทืืขืจ, ืขืก ืืื ืืขืืืขื ืึท ืืึทื ืึทืืื - ืืืื ืึทืคึผืืึทืงืืืฉืึทื. ืืืฆื ืขืก ืืื 100 ืืืงืจืึธ ืืึทืืื ืื ืืก, 100 ืงืึทื ืืืื ืขืจื. ืขืืืขืืข ืงืึทื ืืืื ืขืจื ืงืขื ืืึธืื 2-3 ืจืขืคึผืืึทืงืึทื. ืขืก ืืืขืจื ืืืืื ืืงืขืจ ืืืืืืืง ืคึฟืึทืจ ืืื ืื ืฆื ืงืึธื ืืจืึธืืืจื ืืขืืขืจ ืงืึทื ืืืื ืขืจ. ืืืึธืก ืืื ืืขืจ ืืืืืืืง ืคึฟืึทืจ ืืื ืื ืืื ืื ืึทืืืืืืึทืืืืึทืื ืคืื ืื ืกืขืจืืืืก ืืื: ืืืึธืก ืืขื ืืึทื ื ืคืื ืงืึทื ืืืื ืขืจื ืืื. ืืขื ืขื ืืขืจืื ืืขื ืึทืคึผืจืึธืืืฉืื ืฆื ืืึธื ืืืึธืจืื ื.
ืืื 2014-2015, ืืึธืงืขืจ ืคืืขืจืืฉื - ืื ืืขืื ืึธืืึธืืืข ืืืึธืก ืืืจ ืืืขืื ืจืขืื ืืืขืื ืืืฆื.
ืืึธืงืขืจ ืืฉืืื ืืืฉื ืื ืคืืืึธืกืึธืคืืข ืืื ืกืืึทื ืืขืจืืืืื ืึทืคึผืืึทืงืืืฉืึทื ืคึผืึทืงืงืึทืืื ื. ื ืืฆื ืืึธืงืขืจ, ืืืจ ืงืขื ืขื ืคึผืขืงื ืึท ืึทืคึผืืึทืงืืืฉืึทื, ืฉืืงื ืขืก ืฆื ืึท ืจืืคึผืึทืืึทืืึธืจื, ืืจืืคืงืืคืืข ืขืก ืคึฟืื ืืึธืจื ืืื ืฆืขืืืืงืืขื ืขืก.
ืืืจ ืฉืืขืื ืึทืืฅ ืืืจ ืืึทืจืคึฟื ืืื ืื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ, ืึทืืื ืื ืืขืคึผืขื ืืขื ืกื ืคึผืจืึธืืืขื ืืื ืกืึทืืืื. ืืึธืงืขืจ ืืขืจืึทื ืืื ืจืขืคึผืจืึธืืืกืืืืืืื. ืืื ืืจืึทืืื ืคืืืข ืืขื ืืฉื ืืึธืื ืืขืคึผืืึธื ืืขืจื ืืจืขืคึผืจืึธืืืกืืืืืืื: ืึทืืฅ ืึทืจืืขื ืคึฟืึทืจ ืืืจ, ืืืจ ืฉืืืคึผื ืขืก ืฆื ืคึผืจืึธืืืงืฆืืข, ืืื ืืึธืจื ืขืก ืกืืึทืคึผืก ืืจืืขืื. ืืื ืืึธืงืขืจ ืืขื ืคึผืจืึธืืืขื ืืืื ืึทืืืขืง. ืืืื ืืืื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ ืกืืึทืจืฅ ืืื ืืื ืืืึธืก ืขืก ืืึทืจืฃ ืฆื ืืึธื, ืืื ืึท ืืืื ืืึทืฉืืึธืขืก ืขืก ืืืขื ืึธื ืืืืื ืืื ืคึผืจืึธืืืงืฆืืข ืืื ืืึธื ืื ืืขืืืข ืืึธืจื.
ืืืืจืขืฉืึทื ืืืขืื ืึธืืืืขืจืืขื
ืขืก ืืขื ืขื ืฉืืขื ืืืง ืืืกืคึผืืืฅ ืืืขืื ืึธืืืืขืจืืขื. ืขืืืขืืข ืืขื ืืฉื ืืืืืื ืึทื ืืึธืงืงืขืจ ืืื ื ืืฉื ืคืืจื ืึทื ื ืึธื ืืึทืกืข, ืืืืึทื ืขืก ื ืืฆื ืื ืืื ืืงืก ืงืขืจื ืืื ืึทืืข ืื ืคึผืจืึทืกืขืกืึทื ืืืึธืก ืืขื ืขื ื ืืืืืง ืคึฟืึทืจ ืงืึทื ืืืื ืขืจื. ืืื, "ืืืื ืืืจ ืืึธืื ืึทื ืืึธืงืขืจ ืืื ืึธืืืืขืจืืขื, ืื ืืื ืืงืก ืงืขืจื ืืื ืึธืืืืขืจืืขื."
ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืืืื ืืืจ ืืืื ืืืคึผืขืจ, ืขืก ืืขื ืขื ืืึทืงืข ืขืืืขืืข ืืืื ืืื ืืึธืงืขืจ ืืืึธืก, ืืื ืึท ืืืืกืฉืืจืขืงื, ืงืขื ืขื ืืืื ืืขืืึธืื ืฆื ืืืื ืึธืืืืขืจืืขื.
ืืขืจ ืขืจืฉืืขืจ ืืื PID ื ืึทืืขืกืคึผืึทืกืข. ืืืขื ืืืจ ืฉืืขืื ืึท ืคึผืจืึธืฆืขืก ืืื ืึท ื ืึทืืขืกืคึผืึทืกืข, ืขืก ืืื ืึทืกืืื ื PID 1. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืึทื, ืืขื ืคึผืจืึธืฆืขืก ืืื ืื ืื ืืขืจ PID, ืืืึธืก ืืื ืืืื ืืืืฃ ืื ืืึทืืขืืึธืก ื ืึทืืขืกืคึผืึทืกืข, ืึทืจืืืก ืืขื ืงืึทื ืืืื ืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืืึธื ืืฉื Nginx ืืื ืึท ืงืึทื ืืืื ืขืจ, ืขืก ืืื ืืขืืืืจื PID 1 (ืืขื ืคึผืจืึธืฆืขืก). ืืื ืืืืฃ ืืขืจ ืืึทืืขืืึธืก ืขืก ืืื PID 12623. ืืื ืขืก ืืื ืฉืืืขืจ ืฆื ืืึธืื ืืื ืคืื ืคืื ืึท ืึธืืืืขืจืืขื ืขืก ืืื.
ืื ืจืืข ืืึทื ืืื Cgroups. ืืึธืืืจ ื ืขืืขื ืงืืจืืคึผืก ืืืจื ืืึผืจืื, ืืึธืก ืืื ืื ืคืืืืงืืื ืฆื ืืึทืืจืขื ืขืฆื ืื ืืึผืจืื ืคืื ืึท ืงืึทื ืืืื ืขืจ. ืืืขื ืขืก ืืื ืขื ืืืืึทืื, ืงืึธืื ืืขืจืก ืืื ืืึผืจืื ืึทืงืึทืื ืืื ื ืืขื ืขื ืึทืงืืืืืืืืื: ืืขืจ ืงืขืจื ืืึทืจืฃ ืฆื ืคึฟืึทืจืฉืืืื ืืื ืคืืืข ืืืขืืขืจ ืืึธืื ืฉืืื ืึทืืึทืงืืืืื ืืื ืืื ืคืืืข ืืขื ืขื ื ืึธื ืคืจืื ืคึฟืึทืจ ืืขื ืงืึทื ืืืื ืขืจ. ืืึธืก ืืื ืขืคืฉืขืจ ืึทื ืึธืืืืขืจืืขื, ืึธืืขืจ ืืื ืืึธืื ื ืืฉื ืืขืืขื ืงืืื ืืขื ืื ืฉืืืืืื ืืืืฃ ืืื ืขืก ืึทืคืขืงืฅ ืคืึธืจืฉืืขืืื ื. ืืื ืืื ืืื ื ืืฉื ืืืืขืจืงื ืึทื ืื ืึทืคึผืืึทืงืืืฉืึทื ืคืืืกื ืืืง ืืื ืืึธืงืงืขืจ ืคึผืืืฆืืื ื ืืงืกืคึผืืจืืึทื ืกื ืึท ืฉืึทืจืฃ ืึธื ืืืขืจ ืืื ืคืึธืจืฉืืขืืื ื.
ืืื ื ืึธื ืึท ืืึทืืขืจืงืื ื ืืืขืื ืคืึธืจืฉืืขืืื ื. ืขืืืขืืข ืงืขืจื ืคึผืึทืจืึทืืขืืขืจืก ืืขื ืขื ืืืจืืืขืืื ืืขื ืคืื ืืขืจ ืืึทืืขืืึธืก ืฆื ืืขื ืงืึทื ืืืื ืขืจ. ืืื ืืึทืืื ืืขืจ, ืขืืืขืืข ื ืขืฅ ืคึผืึทืจืึทืืขืืขืจืก. ืืขืจืืืขืจ, ืืืื ืืืจ ืืืืื ืฆื ืืืืคื ืขืคึผืขืก ืืืื-ืคืึธืจืฉืืขืืื ื ืืื ืืึธืงืงืขืจ, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืคึผืขืก ืืืึธืก ืืืขื ืึทืงืืืืืื ื ืืฆื ืื ื ืขืฅ, ืืืจ ืืคึผืืืช ืืึทืจืคึฟื ืฆื ืกืืจืืืขืจื ืื ืคึผืึทืจืึทืืขืืขืจืก. ืขืืืขืืข nf_conntrack, ืคึฟืึทืจ ืืืึทืฉืคึผืื.
ืืืขืื ืืขื ืืึธืงืงืขืจ ืืึทืืจืืฃ
ืืึธืงืงืขืจ ืืืฉืืืื ืคืื ืขืืืขืืข ืงืึทืืคึผืึธืื ืึทื ืฅ:
- ืืึธืงืขืจ ืืึทืขืืึธื ืืื ืืขืจ ืืขืืืืงืขืจ ืงืึทื ืืืื ืขืจ ืขื ืืื ืข; ืืึธื ืืฉืื ืงืึทื ืืืื ืขืจื.
- Docker CII ืืื ืึท ืืึธืงืงืขืจ ืคืึทืจืืืึทืืืื ื ื ืืฆื.
- Dockerfile - ืื ืกืืจืึทืงืฉืึทื ื ืืืืฃ ืืื ืฆื ืืืืขื ืึท ืืืื.
- ืืืื - ืื ืืืื ืคืื ืืืึธืก ืื ืงืึทื ืืืื ืขืจ ืืื ืจืึธืืื ืืืืก.
- ืงืื ืืขืื ืขืจ.
- ืืึธืงืขืจ ืจืขืืืกืืจื ืืื ืึท ืืืื ืจืืคึผืึทืืึทืืึธืจื.
ืกืืขืืึทืืืฉ ืขืก ืงืืงื ืขืคึผืขืก ืืื ืืึธืก:
Docker daemon ืืืืคื ืืืืฃ Docker_host ืืื ืืึธื ืืฉืื ืงืึทื ืืืื ืขืจื. ืขืก ืืื ืึท ืงืืืขื ื ืืืึธืก ืกืขื ืื ืงืึทืืึทื ืื: ืืืืขื ืื ืืืื, ืืจืืคืงืืคืืข ืื ืืืื, ืงืึทืืขืจ ืืขื ืงืึทื ืืืื ืขืจ. ืืึธืงืงืขืจ ืืืืืึทื ืืืื ืฆื ืื ืจืขืืืกืืจื ืืื ืขืงืกืึทืงืืืฅ ืืื. ืืขืจ ืืึธืงืงืขืจ ืงืืืขื ื ืงืขื ืขื ืึทืงืกืขืก ืืืืืข ืืึธืืงืึทืื (ืฆื ืึท ืืื ืืงืก ืืึธืืขื) ืืื ืืืจื TCP ืคึฟืื ืึท ืืืืึทื ืืึทืืขืืึธืก.
ืืื ืก ืืืื ืืืจื ืืขืืขืจ ืงืึธืืคึผืึธื ืขื ื.
ืืึธืงืงืขืจ ืืืืืึทื - ืืึธืก ืืื ืืขืจ ืกืขืจืืืขืจ ืืืื, ืขืก ืึทืจืืขื ืืืืฃ ืืขืจ ืืึทืืขืืึธืก ืืึทืฉืื: ืืึทืื ืืึธืืื ืืืืืขืจ ืืื ืืึธื ืืฉืื ืงืึทื ืืืื ืขืจื ืคืื ืืื, ืงืจืืืืฅ ืึท ื ืขืฅ ืฆืืืืฉื ืงืึทื ืืืื ืขืจื, ืงืึทืืขืงืฅ ืืึธืืก. ืืืขื ืืืจ ืืึธืื "ืฉืึทืคึฟื ืึท ืืืื," ืืขืจ ืฉืขื ืืื ืืึธืก ืืืื.
Docker CLI - ืืึธืงืงืขืจ ืงืืืขื ื ืืืื, ืงืึทื ืกืึธืื ื ืืฆื ืคึฟืึทืจ ืืจืืขืื ืืื ืื ืืืืืึทื. ืืื ืืืืขืจืืืจื, ืขืก ืงืขื ืขื ืึทืจืืขืื ื ืื ืืืืื ืืึธืืงืึทืื, ืึธืืขืจ ืืืื ืืืืขืจ ืื ื ืขืฅ.
ืืงืขืจืืืง ืงืึทืืึทื ืื:
docker ps - ืืืืึทืื ืงืึทื ืืืื ืขืจื ืืืึธืก ืืขื ืขื ืืขืจืืืืึทื ืคืืืกื ืืืง ืืืืฃ ืื ืืึธืงืงืขืจ ืืึทืืขืืึธืก.
ืืึธืงืงืขืจ ืืืืืขืจ - ืืืืึทืื ืืืืืขืจ ืืึทืื ืืึธืืืื ืืึธืืงืึทืื.
ืืึธืงืงืขืจ ืืืื <> - ืืืื ืคึฟืึทืจ ืึท ืืืื ืืื ืื ืจืขืืืกืืจื.
docker pull <> - ืืจืืคืงืืคืืข ืึท ืืืื ืคืื ืื ืจืขืืืกืืจื ืฆื ืื ืืึทืฉืื.
ืืึธืงืขืจ ืืืืขื < > - ืงืืืึทืื ืื ืืืื.
docker run <> - ืงืึทืืขืจ ืืขื ืงืึทื ืืืื ืขืจ.
docker rm <> - ืึทืจืึธืคึผื ืขืืขื ืืขื ืงืึทื ืืืื ืขืจ.
ืืึธืงืงืขืจ ืืึธืืก <> - ืงืึทื ืืืื ืขืจ ืืึธืืก
ืืึธืงืงืขืจ ืึธื ืืืื / ืืึทืืื / ืจืืกืืึทืจื <> - ืืจืืขืื ืืื ืืขื ืงืึทื ืืืื ืขืจ
ืืืื ืืืจ ืืขื ืื ืงืึทืืึทื ืื ืืื ืืขื ืขื ืืืืขืจ ืืื ื ืืฆื ืืื, ืืึทืืจืึทืืื ืืื 70% ืืขื ืื ืืื ืืึธืงืงืขืจ ืืืืฃ ืืขืจ ืืึทื ืืฆืขืจ ืืืจืื.
dockerfile - ืื ืกืืจืึทืงืฉืึทื ื ืคึฟืึทืจ ืงืจืืืืืื ื ืึท ืืืื. ืึผืืขื ืืขืืขืจ ืืืืขื ืืึทืคึฟืขื ืืื ืึท ื ืืึทืข ืฉืืืืข. ืืื ืก ืงืืง ืืืึท ืึท ืืืึทืฉืคึผืื.
ืืึธืก ืืื ืืื ืื Dockerfile ืงืืงื ืืื: ืงืึทืืึทื ืื ืืืืฃ ืื ืืื ืงืก, ืึทืจืืืืขื ืื ืืืืฃ ืื ืจืขืื. ืืขืืขืจ ืืึทืคึฟืขื ืืืึธืก ืืื ืืึธ (ืืื ืืืื ืืขืฉืจืืื ืืื ืื Dockerfile) ืงืจืืืืฅ ืึท ื ืืึทืข ืฉืืืืข ืืื ืืืื.
ืืคืืื ืงืืง ืืืืฃ ืื ืืื ืงืก ืืืึทื, ืืืจ ืงืขื ืขื ืืขืขืจืขื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืื ืืขืฉืขืขื ืืฉ. ืืืจ ืืึธืื: "ืฉืึทืคึฟื ืึท ืืขืงืข ืคึฟืึทืจ ืืื ืื" - ืืึธืก ืืื ืืืื ืฉืืืืข. "ืืึทืื ืื ืืขืงืข ืืจืืขืื" ืืื ืื ืื ืืขืจ ืฉืืืืข, ืืื ืึทืืื ืืืืฃ. ืฉืืืืข ืฉืืืงื ืืืื ืืขืื ืืจืื ืืขืจ. ืืืื ืืื ืืึทืื ืื ืื ืืขืจ Dockerfile ืืื ืืืืฉื ืขืคึผืขืก ืืื ืื ืืขืฆืืข ืฉืืจื - ืืื ืืืืคื ืขืคึผืขืก ืึทื ืืขืจืฉ ืืื "ืคึผืืืืึธื" "main.py", ืึธืืขืจ ืื ืกืืึทืืืจื ืืืคึผืขื ืืึทื ืกืื ืคืื ืื ืื ืืขืจ ืืขืงืข - ืืขืืึธืื ืื ืคืจืืขืจืืืงืข ืืืึทืขืจืก ืืืขื ืืืื ืจืืืื ืืื ืึท ืงืึทืฉ.
ืืืื - ืืึธืก ืืื ืงืึทื ืืืื ืขืจ ืคึผืึทืงืงืึทืืื ื; ืงืึทื ืืืื ืขืจื ืืขื ืขื ืืึธื ืืฉื ืคึฟืื ืื ืืืื. ืืืื ืืืจ ืงืืงื ืืื ืืึธืงืงืขืจ ืคึฟืื ืื ืคืื ื ืคืื ืืืื ืื ื ืคืื ืึท ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ (ืืื ืืืื ืืืจ ืืขื ืขื ืืจืืขืื ืืื ืืขื ืึธืืขืจ ืจืคึผื ืคึผืึทืงืึทืืืฉืึทื), ืืขืจ ืืืื ืืื ืืกืขื ืฉืึทืื ืึท ืจืคึผื ืคึผืขืงื. ืืืจื ืืึทื ืื ืกืืึทืืืจื, ืืืจ ืงืขื ืขื ืื ืกืืึทืืืจื ืื ืึทืคึผืืึทืงืืืฉืึทื, ืืืกืืขืงื ืขืก, ืืขืคึฟืื ืขื ืขืก ืืื ืื ืจืืคึผืึทืืึทืืึธืจื ืืื ืืจืืคืงืืคืืข ืขืก. ืืึธืก ืืื ืืืขืื ืื ืืขืืืข ืืึธ: ืงืึทื ืืืื ืขืจื ืืขื ืขื ืืึธื ืืฉื ืคึฟืื ืื ืืืื, ืืื ืืขื ืขื ืกืืึธืจื ืืื ืื ืืึธืงืงืขืจ ืจืขืืืกืืจื (ืขื ืืขื ืฆื ืืึทื, ืืื ืึท ืจืืคึผืึทืืึทืืึธืจื), ืืื ืืขืืขืจ ืืืื ืืื ืึท SHA-256 ืืึทืฉ, ืึท ื ืึธืืขื ืืื ืึท ืงืืืืื.
ืืืื ืืื ืืขืืืื ืืืื ืื ืื ืกืืจืึทืงืฉืึทื ื ืคืื ืื Dockerfile. ืืขืืขืจ ืืืืขื ืคืื ืื Dockerfile ืงืจืืืืฅ ืึท ื ืืึทืข ืฉืืืืข. ืืืึทืขืจืก ืงืขื ืขื ืืืื ืจืืืื.
ืืึธืงืขืจ ืจืขืืืกืืจื ืืื ืึท ืืึธืงืงืขืจ ืืืื ืจืืคึผืึทืืึทืืึธืจื. ืขื ืืขื ืฆื ืื ืึทืก, Docker ืืื ืึท ืขืคื ืืืขื ื ืึธืจืืึทื ืจืขืืืกืืจื - dockerhub. ืึธืืขืจ ืืืจ ืงืขื ืขื ืืืืขื ืืืื ืืืืืขื ืข ืจืืคึผืึทืืึทืืึธืจื, ืืืื ืืืืืขื ืข ืืึธืงืงืขืจ ืจืขืืืกืืจื.
ืงืึทื ืืืื ืขืจ - ืืืึธืก ืืื ืืึธื ืืฉื ืคึฟืื ืื ืืืื. ืืืจ ืืขืืืื ืึท ืืืื ืืืื ืื ืืื ืกืืจืืงืฆืืขืก ืคืื ืื Dockerfile, ืืื ืืืจ ืงืึทืืขืจ ืขืก ืคึฟืื ืืขื ืืืื. ืืขืจ ืงืึทื ืืืื ืขืจ ืืื ืืคืืขืืื ืืขืจื ืคืื ืื ืืขืจืข ืงืึทื ืืืื ืขืจื ืืื ืืืื ืึทื ืืืึทืืื ืึทืืฅ ื ืืืืืง ืคึฟืึทืจ ืื ืึทืคึผืืึทืงืืืฉืึทื ืฆื ืคืื ืงืฆืืึธื ืืจื. ืืื ืืขื ืคืึทื, ืืืื ืงืึทื ืืืื ืขืจ - ืืืื ืคึผืจืึธืฆืขืก. ืขืก ืืึทืคึผืึทื ื ืึทื ืืืจ ืืึธืื ืฆื ืืึธื ืฆืืืื ืคึผืจืึทืกืขืกืึทื, ืึธืืขืจ ืืึธืก ืืื ืขืคึผืขืก ืคืึทืจืงืขืจื ืฆื ืื ืืึธืงืขืจ ืืืขืึธืืึธืืืข.
ืื "ืืืื ืงืึทื ืืืื ืขืจ, ืืืื ืคึผืจืึธืฆืขืก" ืคืึธืืขืจืื ื ืืื ืฉืืื ืฆื ืื PID ื ืึทืืขืกืคึผืึทืกืข. ืืืขื ืึท ืคึผืจืึธืฆืขืก ืืื PID 1 ืกืืึทืจืฅ ืืื ื ืึทืืขืกืคึผืึทืกืข, ืืืื ืขืก ืคึผืืืฆืืื ื ืฉืืึทืจืื, ืืขืจ ืืื ืฆืขืจ ืงืึทื ืืืื ืขืจ ืฉืืึทืจืื ืืืื. ืืืื ืฆืืืื ืคึผืจืึทืกืขืกืึทื ืืืืคื ืืึธืจื: ืืืื ืขืจ ืืื ืืขืืขืืืง ืืื ืื ืื ืืขืจืข ืืื ืืืื, ืืขืจ ืงืึทื ืืืื ืขืจ ืืืขื ื ืึธื ืืขืื. ืืืขืจ ืืึธืก ืืื ืึท ืงืฉืื ืคืื ืืขืกืืขืจ ืคึผืจืึทืงืืืกืื, ืืืจ ืืืขืื ืจืขืื ืืืขืื ืืื ืืื ืื ืืขืจืข ืืึทืืขืจืืึทืืก.
ืฆื ืืขืจื ืขื ืื ืคึฟืขืึดืงืืืื ืืื ืคืื ืคึผืจืึธืืจืึทื ืคืื ืืขื ืงืืจืก ืืื ืืขืจ ืืขืืึทื, ืืืืข ื ืึธืืคืึธืืื ืื ืืื ืง: "
ืืืืจ: Marcel Ibraev, ืกืขืจืืึทืคืืื Kubernetes ืึทืืืื ืืกืืจืึทืืึธืจ, ืคึผืจืึทืงืืืกืื ื ืื ืืฉืขื ืืจ ืืื Southbridge, ืจืขืื ืขืจ ืืื ืืขืืืขืืึธืคึผืขืจ ืคืื ืกืืืจื ืงืึธืจืกืึทื.
ืืงืืจ: www.habr.com