Terminologie Dockeru

Tato část obsahuje seznam pojmů a definic, které byste měli znát, než se do Dockeru hlouběji seznámíte. Další definice najdete v rozsáhlém glosáři, který poskytuje Docker.

Image kontejneru: Balíček se všemi závislostmi a informacemi potřebnými k vytvoření kontejneru. Image obsahuje všechny závislosti (například architektury) a konfiguraci nasazení a spouštění, které bude používat modul runtime kontejneru. Obrázek se obvykle odvozuje z několika základních imagí, které jsou na sobě navrstvené a tvoří systém souborů kontejneru. Image je po vytvoření neměnná.

Dockerfile: Textový soubor, který obsahuje pokyny pro sestavení image Dockeru. Je to jako dávkový skript, první řádek uvádí základní image, která má začít, a pak postupujte podle pokynů k instalaci požadovaných programů, kopírování souborů atd., dokud nezískacíte potřebné pracovní prostředí.

Sestavení: Akce sestavení image kontejneru na základě informací a kontextu poskytnutého jejím souborem Dockerfile a dalších souborů ve složce, ve které je image sestavená. Image můžete sestavit pomocí následujícího příkazu Dockeru:

docker build

Container: Instance image Dockeru. Kontejner představuje spuštění jedné aplikace, procesu nebo služby. Skládá se z obsahu image Dockeru, prostředí pro spouštění a standardní sady instrukcí. Při škálování služby vytvoříte několik instancí kontejneru ze stejné image. Nebo může dávková úloha vytvořit několik kontejnerů ze stejné image a každé instanci předá různé parametry.

Svazky: Nabízí zapisovatelný systém souborů, který kontejner může používat. Vzhledem k tomu, že image jsou jen pro čtení, ale většina programů musí zapisovat do systému souborů, svazky přidávají zapisovatelné vrstvy nad image kontejneru, takže programy mají přístup k zapisovatelnému systému souborů. Program neví, že přistupuje k vrstvenému systému souborů, je to jenom systém souborů jako obvykle. Svazky jsou aktivní v hostitelském systému a spravuje je Docker.

Značka: Značka nebo popisek, který můžete použít u obrázků, aby bylo možné identifikovat různé image nebo verze stejné image (v závislosti na číslu verze nebo cílovém prostředí).

Vícestupňové sestavení: Je funkce od Dockeru 17.05 nebo vyšší, která pomáhá zmenšit velikost konečných imagí. V několika větách můžete při vícestupňových sestaveních použít například velkou základní image, která obsahuje sadu SDK, pro kompilaci a publikování aplikace a pak pomocí složky pro publikování s malou základní i image pouze pro modul runtime vytvořit mnohem menší konečnou image.

Repository (repo): Kolekce souvisejících imagí Dockeru označená značkou, která označuje verzi image. Některá úložiště obsahují několik variant konkrétní image, například image obsahující sdk (těžší), image obsahující pouze moduly runtime (světlejší) atd. Tyto varianty lze označit značkami. Jedno repo může obsahovat varianty platformy, jako je image Linuxu a Windows image.

Registr: Služba, která poskytuje přístup k úložištům. Výchozí registr pro většinu veřejných imagí je Docker Hub (vlastněný Dockerem jako organizací). Registr obvykle obsahuje úložiště z více týmů. Společnosti často mají privátní registry pro ukládání a správu imagí, které vytvořily. Azure Container Registry je další příklad.

Image s více archy: Pro více architektur je to funkce, která zjednodušuje výběr vhodné image podle platformy, na které běží Docker. Když například soubor Dockerfile požádá o základní image mcr.microsoft.com/dotnet/sdk:5.0 z registru, ve skutečnosti získá 5.0-nanoserver-1909, 5.0-nanoserver-1809 nebo 5.0-1er-sou v závislosti na operačním systému a verzi, ve které Docker běží.

Docker Hub: Veřejný registr pro nahrávání imagí a práci s nimi. Docker Hub poskytuje hostování i image Dockeru, veřejné nebo privátní registry, triggery sestavení a webhooky a integraci s GitHub a Bitbucketem.

Azure Container Registry: Veřejný prostředek pro práci s imagemi Dockeru a jeho komponentami v Azure. Tím získáte registr, který se nachází blízko vašich nasazení v Azure a který vám poskytuje kontrolu nad přístupem, což umožňuje používat vaše Azure Active Directory skupiny a oprávnění.

Docker Trusted Registry (DTR): Služba registru Dockeru (z Dockeru), kterou je možné nainstalovat místně, takže se nachází v datovém centru a síti organizace. Je to vhodné pro privátní image, které by se měly spravovat v rámci podniku. Docker Trusted Registry je součástí produktu Docker Datacenter. Další informace najdete v tématu DTR (Docker Trusted Registry).

Docker Community Edition (CE): Vývojové nástroje pro Windows a macOS pro místní sestavování, spouštění a testování kontejnerů. Docker CE pro Windows poskytuje vývojová prostředí pro Linux i Windows Containers. Hostitel Dockeru s Linuxem Windows je založený na virtuálním počítači Hyper-V. Hostitel služby Windows Containers je přímo založený na Windows. Docker CE pro Mac je založený na rozhraní Apple Hypervisor a hypervisoru xhyve,který poskytuje virtuální počítač hostitele Dockeru s Linuxem v systému macOS X. Docker CE pro Windows a pro Mac nahrazuje Docker Toolbox, který byl založený na Oracle VirtualBoxu.

Docker edice Enterprise (EE): Verze nástrojů Dockeru na podnikové úrovni pro linuxový a Windows vývoj.

Compose: Nástroj příkazového řádku a formát souboru YAML s metadaty pro definování a spouštění více kontejnerových aplikací. Definujete jednu aplikaci založenou na více obrázcích s jedním nebo více soubory .yml, které mohou přepsat hodnoty v závislosti na prostředí. Po vytvoření definic můžete nasadit celou více kontejnerovou aplikaci jediným příkazem (docker-compose up), který na hostiteli Dockeru vytvoří kontejner pro každou image.

Cluster: Kolekce hostitelů Dockeru vystavených jako jeden virtuální hostitel Dockeru, aby bylo možné škálovat aplikaci na více instancí služeb rozložených mezi více hostitelů v rámci clusteru. Clustery Dockeru je možné vytvářet pomocí Kubernetes, Azure Service Fabric, Docker Swarm a Mesosphere DC/OS.

Orchestrator: Nástroj, který zjednodušuje správu clusterů a hostitelů Dockeru. Orchestrátory umožňují spravovat jejich image, kontejnery a hostitele prostřednictvím rozhraní příkazového řádku (CLI) nebo grafického uživatelského rozhraní. Můžete spravovat sítě kontejnerů, konfigurace, vyrovnávání zatížení, zjišťování služeb, vysokou dostupnost, konfiguraci hostitele Dockeru a další. Orchestrátor zodpovídá za spouštění, distribuci, škálování a odstraňování úloh napříč kolekcí uzlů. Produkty orchestrátoru jsou obvykle stejné produkty, které poskytují infrastrukturu clusteru, jako je Kubernetes a Azure Service Fabric, a další nabídky na trhu.