OCI Image
V tomto článku sa pozriem bližšie v akej forme je kontajner distribuovaný. Vytvorim si vlastný obraz aby som lepšie pochopil jeho štruktúru.
V tomto článku sa pozriem bližšie v akej forme je kontajner distribuovaný. Vytvorim si vlastný obraz aby som lepšie pochopil jeho štruktúru.
Pamätáte si, keď som ručne spúšťal runc
? Vtedy som len nakopíroval celý obsah ubuntu
do rootfs
a neriešil som. Ale, čo ak máme spustených desiatky kontajnerov?
Až doteraz som sa motal v menných priestoroch. Niesu však jedinou technológiou Linuxu, na ktorej kontajneri stoja. Druhou dôležitou technológiou sú kontrolné skupiny nazývané aj Cgroups.
Kto zabezpečí sieťové rozhranie dostupné v kontajneri? Naivne som si myslel, že behové prostredie je to miesto, kde sa deje celá mágia ohľadom menného priestoru pre sieť. Lenže ono to je trochu inač.
Bez sieťovej komunikácie to ma dnes akákoľvek technológia dosť ťažké. Aplikácie dnes potrebujú komunikovať. Sieťovanie v kontajnerovom vesmíre je alchýmia sama o sebe.
Je čas izolovať súborový systém. Vlastný súborový systém je základom prenositeľnosti kontajnerov. Inač povedané, vďaka tomu beží na produkcii presne to, čo na vývojárskom stroji.
Minule som sa rozpísal o základoch ako je proces. Dnes si vďaka tomu zodpovieme základnú otázku: čo znamená, že aplikácia beží v kontajneri?
Jackie Stewart, trojnásobný šampión pretekov F1, raz povedal: Nemusíte byť konštruktér, aby ste boli pretekár, ale musíte mať sympatie k mechanike.
Začnem s tým, čo všetci poznáme - Docker. Konkrétne jeho architektúrou. Tá je pre mňa výbornou mapou vo svete kontajnerov. Pomáha mi zorientovať sa, ktorá technológia, kde zapadá.