Zpět na blog

Instalace a nastavení Dockeru na CentOS 7

Instalace a nastavení Dockeru na CentOS 7

Úvod

Docker je platforma, která usnadňuje spouštění a správu aplikačních procesů v kontejnerech. Poskytuje způsob, jak oddělit vaše aplikace od vaší infrastruktury. Kontejnery jsou velmi podobné virtuálním strojům, ale jsou přenosnější, efektivnější a snadněji se používají. Existují různé způsoby, jak nainstalovat Docker na Linux distribuce. Nejpopulárnější a nejjednodušší způsob, jak nainstalovat Docker na stávající operační systém, je pomocí příkazů yum.

Tento návod vám ukáže, jak můžete nastavit a používat Docker na CentOS 7 v několika jednoduchých krocích.

Požadavky:

Všechny příkazy, které v tomto návodu provedete, jsou spouštěny pod uživatelem bez oprávnění root, a pokud to bude nutné, přístup root bude zajištěn pomocí klíčového slova sudo.

Krok 1: Nastavení Dockeru na instanci CentOS 7

Oficiální repozitář CentOS 7 nemusí obsahovat nejnovější instalační balíček pro Docker. V této části budete instalovat nejnovější verzi Dockeru z oficiálního repozitáře Dockeru. Nejprve musíte aktualizovat databázi balíčků pomocí:

Po dokončení kroku aktualizace spusťte níže uvedený příkaz ke stažení a instalaci nejnovější verze Dockeru:

Docker je nyní nainstalován, takže můžete spustit démona Docker spuštěním níže uvedeného příkazu:

Chcete-li ověřit, zda démon Docker běží, zadejte následující:

Výstup příkazu systemctl status by měl být podobný níže sdílenému výstupu, který ukazuje, že běží:

Nakonec, abyste se ujistili, že se Docker spustí při restartu počítače, použijte příkaz:

Instalace Dockeru vám poskytne službu Docker a také klientský nástroj (příkazový řádek Dockeru). V dalších částech návodu si budete moci vyzkoušet práci s příkazy Dockeru v praxi.

Můžete se také podívat na náš podrobný návod, jak nainstalovat & provozovat Docker na Ubuntu ve veřejném cloudu.

Step 2: Používání příkazů Dockeru bez předpony Sudo

Příkazy Dockeru vyžadují ke spuštění oprávnění root. Pokud tedy chcete příkazy spustit, budete před ně muset přidat předponu sudo. Během instalace se ve výchozím nastavení vytvoří skupina Docker. Pokud do této skupiny přidáte uživatele, můžete spouštět příkazy Dockeru bez sudo. Pokus o spuštění příkazů Dockeru bez sudo nebo bez přidání uživatele do skupiny povede k výstupu podobnému tomuto:

Předcházením vašeho uživatelského jména do skupiny Docker zajistíte, že pro spouštění příkazů Dockeru nebudete muset používat sudo:

Chcete-li do skupiny Docker přidat jiného uživatele, můžete jednoduše nahradit uživatelské jméno v příkazu:

Ve zbytku této příručky budeme předpokládat, že všechny příkazy jsou spouštěny uživatelem ve skupině uživatelů Docker. Pokud tomu tak není, můžete s příkazy použít předponu sudo.

Krok 3: Spuštění příkazů Dockeru

Nyní, když máte Docker nainstalovaný a spuštěný, podívejme se na některé příkazy, abychom se seznámili s nástrojem příkazové řádky Dockeru. Příkazy Dockeru mají obvykle následující podobu:

Chcete-li najít všechny dostupné podpříkazy, měli byste použít:

K verzi Docker 20.10.3 obsahuje kompletní seznam dostupných podpříkazů:

Pro získání více informací o konkrétním příkazu můžete použít příznak –help:

Chcete-li získat podrobné informace o systému, použijte:

Krok 4: Práce s obrazy Dockeru

Obrazy Dockeru lze označit za šablonu pro kontejnery Dockeru. Tyto obrazy se obvykle stahují z Docker Hubu, což je registr spravovaný projektem Docker. Kdokoli může vytvářet a nahrávat své obrazy na Docker Hub. Díky tomu v registru snadno najdete širokou škálu aplikací a distribucí operačních systémů. Vyzkoušejme si jednoduchý program, který potvrdí přístup k Docker Hubu:

Měli byste obdržet níže uvedený výstup, který ukazuje, že Docker funguje:

Různé obrazy Dockeru můžete na Docker Hubu vyhledat pomocí příkazu search. Podívejte se například na níže uvedený příkaz pro vyhledání obrazu CentOS:

Vyhledávací dotaz zobrazí seznam všech obrazů, které odpovídají hledanému řetězci. Ve vašem případě by měl výstup vypadat takto:

Ve výsledcích vyhledávání jsou různé sloupce popisující informace o obrazu. OK ve sloupci OFFICIAL určuje, že obraz byl vytvořen a je podporován společností, která za aplikací stojí. Jakmile si vyberete finální obraz, můžete jej stáhnout do svého lokálního počítače pomocí příkazu Docker pull:

Po stažení obrazu můžete spustit kontejner pomocí příkazu Docker run. Pokud se pokusíte přímo spustit obraz bez předchozího stažení, Docker obraz nejprve stáhne a poté kontejner spustí:

Seznam obrazů stažených do vašeho lokálního počítače můžete zobrazit pomocí následujícího příkazu:

Měli byste získat podobný výstup:

Později v tomto návodu budete moci upravovat obrazy pro spouštění kontejnerů. Tyto nové obrazy lze přidat nebo nahrát na Docker Hub a další registry, které hostují Docker obrazy.

Step 5: Running a Container Interactively

There are different types of containers. The hello-world container you ran in Step4 is a type of container which runs and exits after printing a message. Another type of container is the interactive one. You can use interactive containers in a similar fashion as a virtual machine.

Vytvořme kontejner z nejnovějšího obrazu CentOS. Použití přepínačů -i a -t v příkazu Docker run poskytne interaktivní přístup ke kontejneru CentOS:

Příkazový řádek se změní a měl by vypadat jako výstup níže:

Nyní se jakýkoli příkaz, který provedete, spustí uvnitř kontejneru. To je podobné jako spuštění příkazu ve virtuálním stroji. Zkusme nainstalovat MySQL server v kontejneru CentOS. Můžete to provést pomocí:

Krok 6: Uložení změn v kontejneru do obrazu Dockeru

Po spuštění kontejneru můžete provádět všechny operace, které lze provádět v podobném virtuálním stroji, jako je vytváření/úprava souborů nebo nastavení aplikace. Upozorňujeme, že tyto změny zůstanou pouze v tomto kontejneru a po zničení kontejneru budou provedené změny ztraceny.

V této části návodu se dozvíte, jak vytvořit nový Docker obraz z kontejneru s provedenými změnami. Po Kroku 5 máte spuštěný kontejner CentOS s nainstalovaným MySQL serverem. Tento kontejner se nyní liší od čistého obrazu CentOS. Tento stav kontejneru si můžete uložit pro další použití. Nejprve musíte kontejner opustit pomocí:

Uložte (commit) změny, které jste v kontejneru provedli, do nového Docker obrazu pomocí níže uvedeného příkazu:

V příkazu odkazuje -m na zprávu o uložení (commit message) a měla by v zásadě označovat provedené změny, tag -a se používá k uvedení autora. Container-id je ten z Step5, který jste získali po spuštění kontejneru v interaktivním režimu, a repozitář (repository) je obvykle vaše uživatelské jméno pro Docker Hub. Například:

Nyní, když je obraz uložen (committed), příkaz docker images by měl vypsat nový obraz i ty staré:

Výstup příkazu by měl být podobný tomuto:

Jak je vidět v příkladu, nový obraz centos-mysql je vytvořen pomocí obrazu CentOS z Docker Hubu. Rozdíl ve velikosti určuje, že byly provedeny určité změny. V tomto příkladu to bylo přidání MySQL serveru do kontejneru. Příště, až budete potřebovat kontejner s MySQL serverem, stačí spustit nový obraz a voilà! Máte spuštěný kontejner CentOS s předinstalovaným MySQL serverem.

Krok 7: Správa Docker kontejnerů

Nyní, když jste se seznámili s Dockerem, po nějaké době používání již máte spuštěné i neaktivní kontejnery. Chcete-li získat seznam aktivních kontejnerů, měli byste použít:

Měli byste vidět podobný výstup:

Chcete-li zobrazit seznam aktivních i neaktivních kontejnerů, měli byste s příkazem použít příznak -a:

Chcete-li najít poslední vytvořený kontejner, můžete použít příznak -l:

Chcete-li zastavit běžící/aktivní kontejner, spusťte jednoduchý příkaz:

ID kontejneru (container-id) najdete ve výstupu příkazu Docker ps.

Krok 8: Publikování obrazů do repozitáře

Dalším krokem po vytvoření nového obrazu je jeho sdílení s přáteli. Můžete jej také zpřístupnit celému světu pomocí Docker Hubu nebo jakéhokoli jiného registru. Před nahráním (push) obrazu je nutné se přihlásit do příslušného registru.

V další části návodu se dozvíte, jak nahrát obrazy na Docker Hub. Nejprve se zaregistrujte na Docker Hubu. Chcete-li nahrát svůj obraz, budete se muset přihlásit do Docker Hubu pomocí níže uvedeného příkazu:

Jakmile zadáte správné heslo a ověření proběhne úspěšně, můžete svůj obraz nahrát. K nahrání obrazu použijte níže uvedený příkaz:

Výstup příkazu bude podobný tomuto:

Jakmile obraz nahrajete, měl by se zobrazit na nástěnce vašeho účtu, jak je znázorněno na obrázku níže:

docker account dashboard

V případě selhání podobným způsobem je pravděpodobné, že nejste přihlášeni:

Můžete se přihlásit a pokus o nahrání opakovat.

Závěr

Existuje celá řada způsobů, jak můžete Docker využít. Tento návod by vám měl poskytnout dostatek informací pro začátek. A protože Docker je opravdu populární projekt, mnoho podrobností o jeho použití i o různých případech užití najdete na blogové stránce projektu.

Můžete se také podívat na naše další návody k Dockeru, abyste se dozvěděli více o tom, co s ním můžete dělat:

Přejeme příjemnou práci s počítačem!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.