GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Úvod do Dockeru

<šablona x-if=visible><šablona x-if=$isMobile()>

Co je Docker?

Docker je nástroj, který umožňuje vytvářet, nasazovat a spravovat lehké, samostatné balíčky, které obsahují vše potřebné ke spuštění aplikace (kód, knihovny, runtime, nastavení systému a závislosti). Tyto balíčky se nazývají kontejnery.

Každý kontejner je nasazen s vlastním CPU, pamětí, blokovými I/O a síťovými prostředky, to vše bez nutnosti záviset na individuálním jádře a operačním systému. I když může být nejjednodušší porovnat Docker a virtuální stroje, liší se ve způsobu sdílení nebo přidělování zdrojů.

Kontejnery pomáhají rozšířit funkčnost vašeho Linode mnoha způsoby. Můžete například nasadit více instancí nginx s více stagingy (jako je vývoj a produkce). Na rozdíl od nasazení více virtuálních strojů nebudou nasazené kontejnery zdaňovat zdroje vašeho Linode.

Obrázky dockeru

Každý kontejner Docker je vytvořen z obrázku. Obrázky stáhnete z registru Docker (jako je oficiální Docker Hub) a použijete je k vytvoření kontejnerů. Jeden obrázek může vytvořit mnoho kontejnerů. Můžete například použít nejnovější obrázek nginx k nasazení kontejneru webového serveru pro:

  • Weboví vývojáři
  • Testování
  • Produkce
  • Webové aplikace

Dockerfiles

Dockerfile je textový soubor, který obsahuje potřebné příkazy pro sestavení obrázku. Jakmile je zapsán soubor Dockerfile, správce použije docker build příkaz k vytvoření obrázku na základě příkazů v souboru. Příkazy a informace v Dockerfile lze nakonfigurovat tak, aby používal konkrétní verze softwaru a závislosti, aby bylo zajištěno konzistentní a stabilní nasazení.

Dockerfile používá pro vytváření obrazů následující příkazy:

  • PŘIDAT - zkopírujte soubory ze zdroje na hostiteli do vlastního souborového systému kontejneru v nastaveném cíli.
  • CMD - provést konkrétní příkaz v kontejneru.
  • VSTUPNÍ BOD - nastavte výchozí aplikaci, která se použije při každém vytvoření kontejneru s obrázkem.
  • ENV - nastavit proměnné prostředí.
  • VYSTAVIT - odhalit konkrétní port, aby bylo možné vytvořit síť mezi kontejnerem a vnějším světem.
  • OD - definujte základní obraz použitý ke spuštění procesu sestavení.
  • ÚDRŽBA - definovat celé jméno a e-mailovou adresu tvůrce obrázku.
  • RUN - centrální spouštěcí direktiva pro Dockerfiles.
  • UŽIVATEL - nastavte UID (uživatelské jméno), které bude kontejner spouštět.
  • VOLUME - povolit přístup z kontejneru do adresáře na hostitelském počítači.
  • WORKDIR - nastavte cestu, kde se má příkaz definovaný pomocí CMD provést.

Ne každý příkaz musí být použit. Níže je funkční příklad souboru Dockerfile, který používá pouze MAINTAINER , FROM a RUN příkazy:

Soubor:Dockerfile
1
2
3
MAINTAINER NAME EMAIL
FROM ubuntu:latest
RUN apt-get -y update && apt-get -y upgrade && apt-get install -y build-essential

Docker Swarm

Docker usnadňuje spojení serverů a vytvoření clusteru, který se nazývá Docker Swarm. Jakmile vytvoříte správce Swarm nebo vůdce a připojené uzly k odkazu, můžete škálovat nasazení kontejneru. Vedoucí automaticky přizpůsobí klastr přidáním nebo odebráním úkolů, aby byl zachován požadovaný stav.

uzel je jedinou instancí enginu Docker, který se účastní Swarmu. Na jednom linodu můžete provozovat jeden nebo více uzlů. Manažer Swarm používá vyrovnávání zátěže příchozích dat k odhalení služeb, které lze zpřístupnit Swarmu. Docker Swarm také může:

  • Zkontrolujte stav svých nádob.
  • Spusťte pevnou sadu kontejnerů z jednoho obrazu Dockeru.
  • Zvětšit nebo snížit počet kontejnerů (v závislosti na aktuálním zatížení).
  • Provádět průběžné aktualizace napříč kontejnery.
  • Poskytujte redundanci a převzetí služeb při selhání.
  • Přidejte nebo odečtěte iterace kontejneru podle změn požadavků.

Další kroky

Chcete-li Docker prozkoumat dále, navštivte naši Rychlou příručku Docker, našeho průvodce nasazením webového serveru Node.js nebo LinodeJak nainstalovat Docker a nasadit průvodce LAMP Stack.

Další informace

Další informace o tomto tématu můžete získat v následujících zdrojích. Přestože jsou poskytovány v naději, že budou užitečné, vezměte prosím na vědomí, že nemůžeme ručit za přesnost nebo aktuálnost externě hostovaných materiálů.

  • Docker Docs
  • Výukový program Docker Try it
  • Docker Hub

Docker
  1. Jak přiřadit statickou IP ke kontejneru Docker

  2. Jak vypsat Docker kontejnery

  3. Úvod do Docker Containers

  1. Úvod do Docker Images

  2. Úvod do Dockeru

  3. Jak opustit kontejner Docker

  1. Některé příkazy DOCKER

  2. Jak spustit MySQL v kontejneru Docker

  3. Jak SSH do kontejneru Docker