Docker: vše o kontejnerech

Logo Dockeru: Velryba naložená do kontejneru

Jak už možná víte, existuje několik typů virtualizace, jedním z nich je virtualizace na úrovni operačního systému a jedním z projektů, které v tomto ohledu nejvíce vynikají, je Přístavní dělník, spolu s dalšími open-source projekty, jako je OpenVZ, LXC / LXD, Linux-VServer atd., nebo proprietární software Virtuozzo. Pokud tento svět znáte nebo jste pravidelným návštěvníkem tohoto typu blogů, budete již vědět o projektu, jehož logo je velryba (odtud název pro ty, kteří jej dosud neznají), a především si všimnete jak v posledních letech exponenciálně roste jeho přítomnost v médiích a zájmu.

A je to, že tyto nové technologie jsou současností a budoucností, zejména s brutálním nárůstem služeb v mrak o kterých jsme tolikrát mluvili. Docker, mezi mnoha dalšími otevřenými zdroji a bezplatnými projekty, umožňuje rozšíření a skvělé možnosti, které od cloudu požadujeme. Ale co je Docker? Co je to kontejner? Jak to funguje?

Docker a kontejnery:

OS Rancher

Ačkoli odpověď je poněkud složitější a potřeboval bych několik těchto článků, pokusím se to shrnout. Pokud však potřebujete vědět více o tomto fantastickém projektu, existují velmi dobré knihy jako Alberto González, současný Red Hat Cloud Consultant. Je to praktický průvodce, který si můžete pořídit za dostupnou cenu jak v Amazon jako v agapé. S tím bylo řečeno, pojďme vědět, co je Docker.

Všichni to víme Kontejnery Stali se nástrojem s velkým potenciálem v Linuxu, tyto lze implementovat a spravovat díky softwaru Docker. Kontejnery nejsou ničím jiným než izolovanými „krabicemi“ se základy, které umožňují spuštění určitého programu nebo aplikace. To lze chápat jako lehký virtuální stroj, místo úplného a těžkého, se kterým jeden pracuje v plné virtualizaci. Tato redukce se promítá do menší režie.

Kontejnery přinášejí také lehkost přenositelnost, soběstačnost a flexibilita velmi vyhledávané vývojáři. To vše díky LXC z našeho oblíbeného jádra, Linuxu, a samotnému projektu Docker s jeho kontejnery, obrázky a úložišti. A právě tyto výhody přinesly úspěch, což si všimlo jak zapojení některých velkých společností v tomto odvětví, jako jsou Google, Red Hat, IBM a Microsoft, tak i jejich implementace a dobrý příjem ve velkých společnostech a cloud služby, které používáme každý den (AWS, Digital Ocean,…).

Nainstalujte Docker krok za krokem:

Webové rozhraní Docker Cloud

Máte několik alternativ nainstalovat Docker, od získání tarballu se zdrojovým kódem a kompilace, až po získání binárních souborů z různých úložišť a jejich správu pomocí správců balíků vaší distribuce openSUSE, Ubuntu, Debian, CentOS, Fedora atd. Možná s binárními balíčky je to pohodlnější, ale aby nebylo téma příliš dlouhé, představím přímější a univerzálnější metodu, která funguje v jakékoli distribuci:

sudo curl -fsSL https://get.docker.com/ | sh

Tak jednoduché. Nyní máme ďábel a klient, druhý bude ten, který interaguje s démonem Dockeru a umožní nám dělat vše, co tento software nabízí. Stále je ale co dělat, a to zvednout službu, tedy spustit démona Dockeru. Pro systemd můžete udělat následující:

sudo systemctl enable docker

sudo systemctl start docker

Pokud vše proběhlo dobře, již bude aktivní Všechno. Můžete to zkontrolovat pomocí:

sudo systemctl status docker

Můžeme to začít používat hned ...

První kroky: vytvoření kontejneru

Schéma kontejneru

Jak už víte, kontejner Jedná se o balíček se vším potřebným pro spuštění jedné nebo více aplikací, tj. Podobný virtuálnímu počítači, ale lehčí v závislosti na hostiteli pro provedení. Aby kontejner fungoval, musí mít potřebné knihovny pro provádění a také určité závislosti, například některé nástroje operačního systému. Samozřejmě další z nezbytných částí je běhové prostředí, tj. Prováděcí prostředí, jako jsou tlumočníci pro interpretované jazyky, JVM, soubory s kódem nebo binární soubory atd.

Tam jsou nějací základní příkazy Dockeru, se kterým se budete „pohybovat“ v prostředí, je jich celkem mnoho, například informace, vložení, zabití, zastavení, spuštění, sestavení, ps atd. Chcete-li vidět všechny z nich a to, k čemu každý z nich slouží, stačí spustit:

docker

Další informace najdete na stránce oficiální dokumentace.

jak může? vytvořte kontejner pomocí Dockeru? Nyní uvedeme příklad, vytvoříme kontejner s Ubuntu a k tomu použijeme příkaz run, který umožňuje vytváření i provádění kontejnerů (více informací běh -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

A to použije lokální obrázek, pokud ho již máme, nebo pokud jej nemůže najít, stáhne si jej. Co víc vytvoří kontejner, přidělí místo pro nový FS a připojí jej. Samozřejmě přiřadíte síťové rozhraní pro komunikaci host / hostitel. Po dokončení se nám zobrazí ozvěna s frází «Kontejnerový test»To jsme dali.

Vy zobrazit všechny obrázky s čím máte:

docker images

Y pro roztržení jeden, můžete použít ID kontejneru s:

docker start -a <pon-la-ID-del-container>

Zastavit je, můžete použít stop místo start:

docker stop <pon-la-ID-del-container>

A to jsou jen základy v Dockeru. Doufám, že vám pomohla začít a podniknout první kroky mnoha, protože vám může poskytnout mnoho možností. Jak vidíte, je to velmi široké téma, ve kterém můžete jít hlouběji, počínaje tímto tutoriálem, nebo si zakoupit další knihy, jako je ta zmíněná v prvních odstavcích, kterou doporučuji pro její jednoduchost v praktických vysvětleních. Nezapomeňte zanechat své komentáře...


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

      řekněme řekl

    Zajímavé, budu se těšit na další články, díky