Kas yra „Container“?

Naudojant konteinerius, užuot virtualizavus pagrindinį kompiuterį kaip VM, virtualizuojama tik OS.

Konteineriai yra „virš“ kompiuterio aparatinės ir OS dalies. Kiekvienas konteineris dalijasi pagrindinio kompiuterio „host OS“ branduoliu(angl. „Kernel)“ bei bibliotekomis. Dalijantis OS ištekliais, sumažėja poreikis atkurti operacinės sistemas, o tai reiškia, kad serveris gali vykdyti keletą darbo krūvių su vienu operacinės sistemos diegimu. Taigi konteineriai yra išskirtinai lengvi – užima megabaitais ir užtrunka vos kelias sekundes paleisti. Palyginus su konteineriais, VM paleidimo laikas yra kelios minutės ir ir lyginant dydžiais, užima daug daugiau.

Priešingai nei VM, viskas, ko reikia konteineriui, tai operacinės sistemos, palaikančioms programas, bibliotekas bei sistemos išteklius, kad būtų galima paleisti konkrečią programą. Praktiškai tai reiškia, kad galite naudoti du tris kartus daugiau programų viename serveryje su konteineriais, nei galite su VM. Be to, naudodami konteinerius galite sukurti nešiojamą, nuoseklią darbo aplinką, skirtą kūrimui, testavimui ir diegimui.

2.png2 pav. „Container“ koncepcija