Docker je open-source projekt, ktorý automatizuje nasadzovanie aplikácií v rámci softvérových kontajnerov a poskytuje tak ďalšiu vrstvu abstrakcie a automatizácie pre virtualizáciu aplikácií naprieč viacerými operačnými systémami.
Docker používa funkcie izolácie zdrojov jadra Linuxu, ako sú cgroups a menné priestory, aby umožnil nezávislé „kontajnery“.
Týmto spôsobom Docker zaisťuje, že tieto kontajnery bežia v jednej inštancii systému Linux, čím sa zabráni réžii pri spúšťaní a údržbe virtuálnych strojov.
Podpora jadrových priestorov v jadre systému Linux izoluje pohľad aplikácie na jej operačné prostredie.
Zahŕňa procesné stromy, sieť, ID používateľov a pripojené systémy súborov, zatiaľ čo skupiny jadra poskytujú izoláciu zdrojov vrátane CPU, pamäte, blokových I / O a siete.
Nová verzia Dockeru 18.09
Predstavená je verzia sady nástrojov Docker 18.09 pre správu izolovaných Linuxových kontajnerov, ktorá poskytuje API na vysokej úrovni na manipuláciu s kontajnermi na úrovni izolácie jednotlivých aplikácií.
Docker vám umožňuje spúšťať ľubovoľné procesy v režime izolácie a potom prenášať a klonovať kontajnery vytvorené pre tieto procesy na iné servery, pričom všetku prácu s vytváraním, udržiavaním a údržbou kontajnerov vyžaduje.
Počnúc verziou Docker 18.09 sa doba podpory vydania predĺžila, keďže vývojári ju predĺžili zo 4 na 7 mesiacov vďaka modernizácii vývojového cyklu Docker Community Edition.
Ďalším vrcholom tejto novej verzie Dockeru je aktualizácia jadra runtime prostredia pre správu kontajnerov na verziu containerd 1.2.
To stabilizovalo použitie mechanizmu správy kontajnerov gRPC a zabezpečilo kompatibilitu s platformou Kubernetes 1.12 a zlepšila sa podpora univerzálnych obrázkov pre rôzne architektúry (multi-arch).
Na druhej strane, Docker 18.09 rozširuje možnosti nového backendu pre zostavovanie (poskytuje funkcionalitu príkazu „docker build“). To umožňuje automatické operácie zberu odpadu, ktoré podporujú vnorené vydávanie úloh a nevyžadujú autorizáciu používateľa root počas operácie.
Vylepšenia BuildKit

Docker 18.09 obsahuje aj možnosť odloženia BuildKit. Ide o novú architektúru zostavovania, ktorá zlepšuje výkon, správu úložiska a rozšíriteľnosť a zároveň pridáva niektoré dôležité nové funkcie.
Vylepšenia výkonu: BuildKit obsahuje prepracovaný model súbežnosti a ukladania do pamäte cache, vďaka ktorému je oveľa rýchlejší, presnejší a prenosnejší.
Vďaka tejto zmene a prispôsobeniu architektúry teraz vývojári Dockeru umožňujú aj upgrade enginu z verzie Community na Enterprise engine s jednoduchou aktiváciou licencie.
Pre súčasných používateľov verzie Docker Community znamená tento krok odblokovanie mnohých funkcií zabezpečenia podniku a získanie prístupu k podpore podnikovej triedy Docker a politikám rozšírenej údržby.
V porovnaní s predchádzajúcou verziou
Kód bol upravený tak, aby organizoval paralelné vykonávanie úlohy, a bol zmenený model ukladania do vyrovnávacej pamäte, čo umožnilo výrazne zrýchliť zostavovanie.
Napríklad pri testovaní projektu Dockerfile sa rýchlosť sady Moby zvýšila z 2 na 9,5-násobok v dôsledku súčasného vykonania viacerých stupňov pripojenia, pričom sa v kontexte pohľadu ignorovali nepoužívané kroky a prírastkové dátové súbory medzi množinami.
Bola pridaná možnosť vložiť tajné údaje do Dockerfile a bezpečne ich preniesť počas procesu zostavovania bez ich uloženia vo výsledných obrazoch a bez ich inštalácie do vyrovnávacej pamäte zostavovania.
Možnosť preposielať sockety ssh ssh-agent je implementovaná napríklad na pripojenie k súkromným repozitárom pomocou existujúceho pripojenia cez ssh-agent.
Assembly cache je teraz možné spravovať oddelene od obrazov.
Pridaný nový príkaz „docker builder prune“ na vyčistenie medzipamäte a schopnosť definovať pravidlá čistenia a ďalšie.
Ak sa o tom chcete dozvedieť viac, môžete navštíviť nasledujúci odkaz.