Jak nainstalovat a používat kontejner Docker na Ubuntu Linux

Jedním z nejmodernějších pokroků, které nám poskytnou příležitost rozšířit naše týmy na dříve nemyslitelné úrovně, je Docker, hodně jsme hovořili o Dockeru a kontejnerech, ale opravdu nevíme do hloubky, jak ho používat nebo jak jej implementovat v naše distribuce Linuxu a opravdu nám chybí příležitost zvýšit možnosti naší infrastruktury a mimochodem mít příležitost provádět mnohem více centralizovanou správu naší role IT personálu.

Společnost Solvetic provede kompletní analýzu instalace a používání Dockeru v Ubuntu 17 a uvidíme, že kromě toho, jak je to jednoduché, se příležitost dosáhnout vyšších úrovní dosahu v rámci organizace zvýší bez velkého úsilí a bez použití dalších zdrojů.

Co je DockerDocker byl vyvinut se zaměřením na vytvoření nezávislosti mezi aplikacemi a infrastrukturou a vývojáři a IT operacemi s cílem přidat ke každému úkolu, který má být proveden, větší potenciál a vytvořit model pro lepší spolupráci a inovace všeho. tam.
Jádrem celého Dockeru jsou kontejnery, kde image kontejneru je lehký, samostatný a spustitelný balíček, který obsahuje vše potřebné k jeho spuštění:

  • Kód
  • Doba provedení
  • Systémové nástroje
  • Systémové knihovny a konfigurace.

Tyto kontejnery jsou k dispozici pro aplikace založené na Linuxu a Windows, kde software uložený v kontejneru bude vždy fungovat stejně, bez ohledu na prostředí, protože vytvořené kontejnery jsou zodpovědné za izolaci softwaru z prostředí, což vytváří méně konfliktů a funguje v hladký způsob. nezávislý.

ZVĚTŠIT

K implementaci aplikací se používá dnes zaměřené použití kontejnerů v prostředích Linuxu a tento úkol se nazývá kontejnerizace.

Výhody použití kontejnerůNěkteré z výhod, které máme při používání a implementaci kontejnerů, jsou:

  • Flexibilní: Kontejnery jsou schopné hostovat složité aplikace.
  • Lehký: Kontejnery využívají a sdílejí hostitelské jádro, což zvyšuje jeho účinnost.
  • Vyměnitelné: Implementací kontejneru bude možné implementovat aktualizace v reálném čase.
  • Přenosný: Díky kontejnerům je možné vytvářet obrázky lokálně, nasazovat v cloudu a spouštět kdekoli, což je užitečné, když musíme provádět úkoly na různých webech.
  • Škálovatelné: Kontejner může automaticky růst a distribuovat repliky kontejneru, což v organizaci přidává další vrstvy správy.
  • Stohovatelné: Kontejner může skládat služby vertikálně a v reálném čase.

Kontejner se spouští spuštěním bitové kopie, kde image je spustitelný balíček, ve kterém je zahrnuto vše potřebné pro spuštění aplikace, jak je uvedeno výše. Kontejner je runtime instance konkrétního obrazu, to znamená, že obraz je při spuštění převeden do paměti.

Při práci s kontejnery existuje řada konceptů, které musíme znát a seznámit se s nimi, protože budou v naší každodenní práci tohoto typu časté:

Hostitel kontejneruKdyž mluvíme o hostiteli kontejneru, odkazujeme na samotný fyzický nebo virtuální operační systém, který je nakonfigurován s funkcí Container. Hostitel kontejneru může spustit jeden nebo více kontejnerů pro vybraný operační systém.

Obrázek kontejneruV době provádění nějakého typu úprav v souborovém systému kontejneru jsou tyto změny zachyceny v omezeném prostředí, to je místo, kde tento kontejner začíná fungovat, protože jakmile je kontejner zastaven, lze jej převést na nový obrázek kontejneru .

PískovištěSandbox je zodpovědný za zachycení všech akcí psaní, kde najdeme některé, jako jsou úpravy systému souborů, instalace softwaru nebo další.

Image OS kontejneruKaždý kontejner je zobrazen z obrázku. Tento obrázek odpovídá za nabídku prostředí operačního systému a jako takový jej nelze jakkoli upravovat.

Úložiště kontejnerůKdyž přistoupíme k vytvoření image kontejneru, tento obrázek a všechny jeho závislosti jsou uloženy v místním úložišti, kde je lze znovu použít na hostiteli kontejneru, aniž by byly ovlivněny dostupné zdroje.

S těmito jasnými koncepty uvidíme, jak nainstalovat a vytvořit kontejner v Ubuntu 17.10.

1. Ověřte operační systém Ubuntu


Před instalací Dockeru v Ubuntu je ideální ověřit verzi jádra a architekturu aktuálního operačního systému, proto jako root root spustíme následující.

Krok 1
Ačkoli můžeme před každým příkazem použít sudo, je praktické spustit tento příkaz a nastavit uživatele root v Ubuntu:

 sudo -s 

ZVĚTŠIT

Krok 2
Tam zadáme heslo a můžeme spustit všechny příkazy jako root.
Nyní zkontrolujeme verzi jádra Ubuntu 17 spuštěním následujícího:

 přidej se ke mně

ZVĚTŠIT

Krok 3
Nakonec se chystáme ověřit verzi Ubuntu spuštěním následujícího příkazu:

 cat / etc / lsb-release 

ZVĚTŠIT

Krok 4
Můžeme vidět konkrétní podrobnosti o Ubuntu 17.10. Jakmile to máme definováno, přistoupíme k aktualizaci všech balíků operačního systému spuštěním následujících řádků:

 apt update apt upgrade 

ZVĚTŠIT

2. Nainstalujte Docker na Ubuntu Linux

Krok 1
Jakmile je operační systém aktualizován, nainstalujeme Docker pomocí následujícího příkazu:

 apt install -y docker.io

ZVĚTŠIT

Krok 2
Zde vidíme, že proces stahování Dockeru začíná v Ubuntu, který bude později nainstalován automaticky:

ZVĚTŠIT

Krok 3
Jakmile je Docker nainstalován, spustíme jej pomocí následujícího řádku:

 systemctl start Docker
Krok 4
Povolujeme spuštění Dockeru při bootování Ubuntu:
 systemctl povolit docker

ZVĚTŠIT

Krok 5
Pokud chceme znát verzi nainstalovaného Dockeru, provedeme následující. Tam najdeme verzi klienta i serveru.

 docker verze 

ZVĚTŠIT

3. Použijte Docker na Ubuntu Linux


K vytvoření nového kontejneru vybereme základní obrázek s operačním systémem, tj. Vybereme Ubuntu, CentOS, Fedora atd.

Krok 1
Můžeme to vyhledat pomocí příkazu search následujícím způsobem:

 docker hledat "Obrázek" 
Krok 2
Abychom například našli všechny obrázky Ubuntu, spustíme:
 docker hledat Ubuntu 
Krok 3
Získaný výsledek bude následující:

ZVĚTŠIT

Krok 4
Nyní stáhneme základní obrázek do našeho týmu pomocí následujícího příkazu:

 docker vytáhnout Ubuntu 

ZVĚTŠIT

Krok 5
Zde vidíme, že z DockerHubu bude na náš server stažen obrázek. Jakmile je stahování dokončeno, uvidíme následující:

ZVĚTŠIT

Krok 6
Chcete -li zobrazit stažené obrázky, provedeme následující:

 docker obrázky 

ZVĚTŠIT

Krok 7
Najdeme tam detaily jako:

  • Název obrázku
  • ID obrázku
  • Datum vzniku
  • Velikost obrázku

Krok 8
Vybraný obrázek z Ubuntu byl stažen z registru DockerHub a nyní je na čase vytvořit kontejner z tohoto obrázku, proto pomocí příkazu docker create nebo docker run spustíme následující:

 docker create ubuntu: 17.04 

ZVĚTŠIT

Krok 9
Jakmile je tento proces dokončen, uvidíme následující:

ZVĚTŠIT

Krok 10
Příkaz docker create se postará o vytvoření nového kontejneru, ale nespustí ho. Pro začátek použijeme příkaz pro spuštění takto:

 docker run -i -t ubuntu: 17.04 / bin / bash 

ZVĚTŠIT

Krok 11
Kontejner se zastaví, když použijeme příkaz exit, pokud je cílem mít kontejner spuštěný na pozadí, musíme do příkazu přidat možnost -d takto:

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c "while true; do echo hello world; sleep 1; done" 

ZVĚTŠIT

Poznámka

 bin / sh -c "zatímco pravda; echo echo ahoj svět; spánek 1; hotovo" 
Je to bash skript, který umožňuje nepřetržité opakování „ahoj světa“, ale logicky to není nutné.

Krok 12
Kontejner, který se spouští, můžeme vidět na pozadí provedením následujícího:

 docker ps 

ZVĚTŠIT

Krok 13
Jak vidíme, detaily jako:

  • IP kontejneru
  • Název obrázku
  • Použitý příkaz
  • Datum vzniku
  • Stav

Krok 14
V případě, že chceme vidět události obrázku, spustíme následující syntaxi:

 docker zaznamená ContainerID 
Krok 15
Pokud se chceme připojit k vytvořenému kontejneru, použijeme následující syntaxi:
 docker exec -i -t ID kontejneru / bin / bash 
Krok 16
Jakmile jsme tam, můžeme provést více příkazů:

ZVĚTŠIT

Krok 17
Vidíme, že název hostitele a ID kontejneru jsou stejné, což naznačuje, že jsme uvnitř kontejneru. Zadáním exit v tomto shellu tento shell opustí, ale kontejner stále běží na pozadí. Další akce, které je třeba s kontejnerem provádět, jsou:

Přestaň

 docker stop ContainerID 

Začni to

 docker start ContainerID 

Odstraňte kontejner

 docker rm ContainerID 

Vidíme, jak jednoduché je mít v Ubuntu jeden nebo více kontejnerů, a tím škálovat náš systém na vyšší konfigurační úroveň.

wave wave wave wave wave