Portál AbcLinuxu, 27. července 2025 07:00
Nechapes.
Je to nastroj, ako pustat aplikacie vo vzdy rovnakom prostredi. Je to "lepsi chroot", ktory sa dokaze reprodukovatelne a efektivne vytvorit, pricom sa o to uzivatel nestara. Iba si napise skript, ako vytvorit testovacie prostredie z nejakej sablony a voila - ono sa to spravi a prostredie bude vyzerat vzdy rovnako. Nebude to pritom neefektivne ako keby sa to robilo vzdy od zaciatku.
Vdaka nemu mozem vyvijat na presne rovnakom prostredi, na akom sa bude testovat a na akom to pobezi. Nestane sa, ze pri vyvoji a testovani unikne niekomu chyba, ktora sa vyskytuje iba pri specifickej konfiguracii serveru. V pripade klient-server aplikacie je to este lepsie, kedze staci testovat raz a netreba skusat n2 konfiguracii pre n roznych systemov.
O dokonalu izolaciu sa nesnazi - rovnako ako chroot alebo LXC (http://seclists.org/oss-sec/2014/q2/576).
Chapu spravne, ze to je v podstate alternativa openvz? A pokud ano, je to lepsi, pripadne v cem? P.Ne tak docela: alternativou openvz je LXC a Docker je "user-friendly" nadstavba nad LXC. Bohužel zkušenosti nemám, takže konkrétně porovnat nedokážu.
A abych byl spravedlivy, ani jedna z tech technologii podle mne nedosahuje urovne Solaris Zones, chybi jim ten stupen integrace napric celym systemem, ktery Zones maji. U OpenVZ by se takova integrace dala dosahnout, u LXC to ale nepujde tak jednoduse, pokud se neshodneme na jednom zpusobu, jak kontejnery vytvaret. Kontejner je pri LXC totiz vcelku virtualni pojem, vznika tim, ze se z pohledu jadra "nahodou" sejde proces v XY namespacech. Docker je tedy jednou z moznosti, jak pouziti LXC technologii standardizovat, ale mne se zda jako vcelku nestastny, protoze zbytecne omezuje a kontejnery jim vytvorene neni dobre chapat jako nezavisle a oddelene instance systemu.
A to vsechno je kvuli "nesystemovemu" pristupu vyvojaru danych technologii, je v mode radsi vymyslet dalsi a dalsi pojmenovanou technologii se svoji novou filozofii, ale prosadit jeden koncept napric vsemi komponentami se nedari. Nejvic mi na LXC chybi absence unikatniho identifikatoru kontejneru v jadre, bez nej si neumim dost dobre predstavit napriklad integraci BTRFS s kontejnery tak, jak to na Solarisu Zones maji se ZFS.
... ale prosadit jeden koncept napric vsemi komponentami se nedari.IMHO tohle proste v "bazarovych" projektech prakticky nejde. Kazdy ma sve vlastni koncepty, na nejakou unifikaci chybi centralni autorita.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.