Příkazy Docker

Prikazy Docker



Jste v Dockeru nováčkem? Potýkáte se s příkazy Dockeru? Zajímá vás, jak Docker funguje a jak se vytvářejí obrazy kontejnerů Docker?

No, naštěstí jste se dostali na správné místo!

V tomto praktickém, krátkém a vlastním tempu kurzu vám pomůžeme používat příkazy Dockeru v operačním systému Ubuntu. Tato příručka poskytne stručný přehled toho, co je Docker a jak funguje, jak nainstalovat Docker na Ubuntu a jak používat příkazy Dockeru v Dockerech. Předvedeme primárně používaný příkaz Docker a uvedeme několik rychlých příkladů, které vám umožní používat příkazy Dockeru ve vašich aplikacích.







Výukový program pojednává o tom, jak nainstalovat Docker v Ubuntu, sestavit obraz Dockeru, stáhnout obrazy z Ubuntu, nainstalovat software a aplikace pomocí příkazů Docker, co je příkaz systemctl, jak jej používat v Dockeru, používat svazky k uchování dat a několik Dockeru. příkazy. Pomocí jednoduchých příkladů si můžete vytvořit svůj přizpůsobený obraz Dockeru a také provádět určité sítě.



Od vydání Dockeru v roce 2013 se každý den proslavil. Solomon Hykes vydal Docker na DockerCon jako open-source projekt, který později přijal jméno Docker. Platforma Docker běží nativně na obou operačních systémech, Windows i Linux. Hlavním důvodem popularity Dockeru je to, že způsobil revoluci ve vývojovém procesu. Kontejnery tu byly velmi dlouho, ale nebyly tak užitečné jako po vzniku Dockeru. V kombinaci s Dockerem způsobily kontejnery během několika let revoluci v softwarovém průmyslu. Tato kombinace se během krátké doby proslavila vytvořením obrovské úspory z rozsahu.



Pro vývojáře, začátečníky i odborníky se Docker stal de facto standardem pro vytváření, sdílení a spolupráci na kontejnerizovaných aplikacích. Dockery umožňují vývojářům spolupracovat nejen na desktopu, ale také v cloudu. Díky Dockerům bylo nasazení kódu do výroby velmi jednoduché a snadné.





Co je Docker?

Dockers nabízejí platformu pro vývoj aplikací pro spolupráci, která usnadňuje a usnadňuje život vývojářů. Docker poskytuje vývojářům příležitost věnovat více času inovacím a méně všemu ostatnímu. Od počátků programovacích jazyků na vysoké úrovni je jediným způsobem vývoje, spouštění a testování aplikací na různých operačních systémech použití více vyhrazených fyzických nebo virtuálních strojů mapovaných s libovolným operačním systémem. Tato metoda vyžaduje mnoho hardwarových prostředků a režii pro poskytování nových systémů pro každou specifikaci OS a software.

S vydáním Dockeru v roce 2013 však byl tento problém vyřešen. Docker poskytuje architekturu mikroslužeb, která pomáhá vývojářům vytvářet a spouštět kód nebo aplikace na více systémech. Využívá služeb kontejnerů ke zlepšení pracovního postupu vývoje rychle a hladce. Kromě toho má několik výhod, jako je vysoká škálovatelnost, přizpůsobení, přenositelnost a další. Funguje stejně jako tradiční virtuální stroje. Ve srovnání s VM však poskytuje lehké a rychlé pracovní prostředí. Běží na vrstvě mezi kontejnerovými izolovanými aplikačními službami a jádrem hostitelského OS.



Proč Docker?

Na začátku byl vývoj aplikací především o psaní kódů. Technologický průmysl se však vyvíjel a postupy se měnily po poměrně dlouhou dobu. Vyžaduje to znalost různých programovacích jazyků, několika architektur a různých rámců spolu se znalostmi, jak vytvořit nepřetržité a stabilní rozhraní mezi nástroji pro každou fázi jejich životního cyklu, jen aby bylo možné vytvořit jednoduchou aplikaci. Zde přichází Docker, který zjednodušuje věci, urychluje pracovní postupy a umožňuje vývojářům používat pro každý projekt nástroje, prostředí nasazení a sady aplikací podle vlastního výběru.

Docker vytvořil průmyslový standard pro kontejnerové aplikace. Pomocí Dockeru mohou vývojáři vybudovat izolované a nezávislé pracovní prostředí pro spouštění a nasazení aplikací na různých platformách. Umožňuje vývojářům spouštět a kompilovat kód na jakékoli platformě bez obav ze závislostí a chyb při provádění. Změnil životy vývojářů tím, že poskytuje rychlou, víceplatformovou, nezávislou, snadno použitelnou a snadno nasaditelnou, izolovanou a nezávislou pracovní platformu. Od svého uvedení na trh se stal nezbytností ve světě IT a technologického rozvoje.

Příkazy Docker

Dlouhý seznam příkazů Dockeru poskytuje užitečné vestavěné funkce pro práci v prostředí Dockeru. Tento podrobný výukový program pro příkaz Docker je navržen tak, aby pokryl základní příkazy Dockeru, tj. spuštění, sestavení, hlasitost, vytažení, spuštění, pozastavení atd. Kromě toho tento výukový program také poskytuje příklady pro každý příkaz Docker, které vám pomohou lépe a jasné pochopení fungování příkazů Docker. Bez dalšího zdržování rychle projděte základní příkazy Dockeru. Podívejte se na níže uvedenou tabulku:

Příkaz Popis
připojit Používá se k připojení vstupního proudu, výstupního proudu a chybového proudu k běžícímu kontejneru
spáchat Používá se k vytvoření nového obrazu změn provedených v kontejneru
zakázat Používá se k deaktivaci služeb
Upravit Používá se k otevření souboru v režimu úprav
umožnit Slouží k aktivaci služeb
exec Používá se ke spuštění příkazu v běžícím kontejneru
groupadd Používá se k vytvoření skupiny Docker
Nainstalujte Používá se k instalaci souborů, softwaru, úložiště atd.
snímky Používá se k výpisu všech obrázků v registru
zabít Používá se k zabíjení běžících kontejnerů
přihlásit se Slouží k přihlášení do registru Docker
newgrp Slouží k aktivaci změn provedených ve skupině
netstat Slouží ke kontrole stavu otevřených portů
ps Používá se k výpisu všech běžících kontejnerů
ps -a Používá se k výpisu všech běžících i zastavených kontejnerů
SEM Používá se k extrahování úložiště nebo obrazu z registru Docker
pauza Používá se k pozastavení procesů prováděných v kontejneru
prořezávat Používá se k odstranění všech zastavených kontejnerů
prořezávat -a Používá se k odstranění všech obrázků, sítě, mezipaměti sestavení a zastavených kontejnerů
běh Používá se ke spouštění příkazů
rm Používá se k odstranění nádob
rmi Slouží k odstranění obrázků
Znovu načíst Slouží k opětovnému načtení konfigurace systému
restartovat Používá se k restartování kontejnerů
Vyhledávání Používá se k vyhledávání obrázků, souborů nebo úložiště z centra Docker
Start Používá se ke spuštění kontejneru
stop Používá se k zastavení běžících kontejnerů
zrušit pozastavení Používá se k obnovení pozastavení procesů prováděných v kontejneru
Aktualizace Používá se k aktualizaci konfigurace kontejnerů
usermod Slouží k přidání uživatele do Dockeru
verze Slouží k získání verze Dockeru
Počkejte Používá se k zablokování kontejneru, dokud se ostatní nezastaví

Jak nainstalovat Docker na Ubuntu

Trend používání Dockeru nekontrolovatelně roste a vývojáři a inženýři DevOps aktivně používají Dockery pro vývoj aplikací. Velké i malé organizace navíc hledají lidi, kteří jsou odborníky na příkazy Dockeru nebo mají alespoň několik let profesionální zkušenosti s používáním příkazů Dockeru. Chcete-li pracovat s příkazy Docker, první věc, kterou potřebujete, je nainstalovat Docker do vašeho systému. Dockery lze nainstalovat na jakýkoli systém, včetně Unixu, Linuxu, Windows a dokonce i macOS. Tato část obsahuje postupný postup instalace Dockerů na Ubuntu. Provedeme vás ukázkovými příklady, jak snadno a správně nainstalovat Docker do vašeho Ubuntu 20.04.

Předpoklady

Tato část je návodem, jak nainstalovat Docker v systému Ubuntu 20.04. Pokud chcete pokračovat, musíte zajistit, aby váš systém splňoval všechny nezbytné požadavky.

Pro tento rychlý a zajímavý tutoriál použijeme Ubuntu 20.04 s 1 GB RAM. Systém musí mít 3.10 nebo nejnovější verzi linuxového jádra s minimálně 25 GB volného místa na disku. Měl by být zahrnut také firewall a uživatel sudo bez oprávnění root. Spustitelný soubor „ps“ distribuovaný „procps“ nebo podobný balíček s git verze 1.7 nebo vyšší.

Pokud váš systém splňuje všechny tyto požadavky, je připraven nainstalovat Docker.

Příprava

Poté, co se ujistíte, že je váš systém vhodný pro instalaci Dockeru, musíte systém připravit na zahájení procesu instalace.

První věc, kterou musíte udělat, je vytvořit složku, do které se budou ukládat všechny obrázky. Když používáte Docker, budete vytvářet kontejnery, vytvářet obrázky a hrát si s nimi. Možná budete chtít uložit všechny výsledné obrázky vytvořené pomocí příkazů, které budete v následujících částech provádět. Proto se ujistěte, že jste předem vytvořili složku. Po vytvoření složky změňte adresář na tuto novou složku tak, aby to byl výchozí pracovní adresář. Docker používá výchozí umístění adresáře k přímému stahování všech obrázků a souborů. Konečně je systém připraven a plně připraven na instalaci Dockeru na Ubuntu 20.04.

Začněme tedy proces instalace!

Krok # 1: Aktualizujte systémové úložiště

První a nejdůležitější věcí je aktualizace všech systémových úložišť. K tomu musíme použít příkaz „update“. Jak bylo stručně řečeno, příkaz „update“ se používá k aktualizaci souborů, repozitářů, konfigurací atd. Proto aktualizujeme úložiště pomocí příkazu „update“. Podívejte se na výsledek následujícího příkazu „update“:

Aktualizace úložiště byla úspěšná. Systém je tedy připraven nainstalovat základní balíčky, které jsou nutné pro instalaci Dockeru do systému.

Krok č. 2: Nainstalujte základní balíčky

Dalším krokem je shromáždit všechny balíčky, které musí být k dispozici v systému, než zahájíte proces stahování a instalace Dockeru. Příkaz „install“ nainstaluje software, balíčky a vše. Zde můžete spustit příkaz „install“ a nainstalovat požadované balíčky:

Po přečtení úplného seznamu balíčků vás systém požádá o povolení pokračovat v procesu instalace balíčku. Stisknutím „y/Y“ umožníte dokončení procesu instalace. Jakmile stisknete tlačítko „y“ nebo „Y“, systém stáhne a nainstaluje všechny balíčky, které jste zadali příkazem „install“.

Krok č. 3: Přidejte klíč GPG

Další věcí, kterou musíte udělat, je přidat klíč GPG do úložiště Docker. The “curl -fsSL <úložiště klíčů GPG> | Příkaz sudo apt-key add“ se používá k přidání GP

G klíč. Výsledek „OK“ ukazuje, že klíč GPG byl do systému úspěšně přidán.

Krok # 4: Přidejte úložiště Docker

Po přidání klíče GPG přidejte úložiště Docker do systému Ubuntu 20.04. Následující příkaz „add-apt-repository“ vám umožňuje přidat úložiště Docker do systému Ubuntu.

Úložiště systému Ubuntu je třeba znovu aktualizovat, aby se všechny nainstalované balíčky a to, co bylo dosud vytvořeno, aktualizovaly v úložišti. Použijte stejný příkaz „update“ k aktualizaci úložiště Ubuntu.

Krok # 5: Spusťte „apt-cache“

Příkaz apt-cache zajistí, že se aplikace nainstaluje z úložiště Docker. Níže se podívejte na výstup příkazu apt-cache:

Krok # 6: Nainstalujte Docker

Zde přichází hlavní krok, instalace Dockeru. Zadejte do svého terminálu příkaz „sudo apt install docker-ce“ a nechte systém automaticky stáhnout a nainstalovat Docker. Jakmile systém shromáždí všechny balíčky, závislosti a konfigurace pro instalaci Dockeru, požádá vás o povolení pokračovat. Stiskněte „y“ nebo „Y“ na klávesnici a nechte systém dokončit proces instalace.

Krok č. 7: Zkontrolujte stav

Posledním krokem je kontrola stavu Dockeru ve vašem systému. Viz výstup níže:

Všimněte si, že Docker je spuštěn, aktivně spuštěn a připraven k použití. Instalační proces byl tedy dokončen a váš systém má nainstalovaný Docker. Systém je připraven testovat a provádět příkazy Dockeru. Pojďme se tedy přesunout k další části a otestovat několik oblíbených příkazů Dockeru a zjistit, jak spolupracují s Dockerem, což usnadňuje a zrychluje život vývojářů a inženýrů DevOps.

Pamatujte, že používáme Ubuntu 20.04 k provádění všech příkazů uvedených výše a níže. Příkazy Dockeru uvedené v následující části však lze provádět na jakékoli verzi Ubuntu, tj. 18.04, 20.04 atd., a lze je provádět na jakékoli platformě Linux. Jen se ujistěte, že váš systém splňuje všechny požadavky nezbytných předpokladů a že váš systém je kompletně připraven s Dockery na provádění a testování příkazů Dockeru. Podívejme se podrobně na všechny hlavní příkazy Dockeru s ukázkovými příklady.

Příkaz č. 1: Docker search

Příkaz hledání Dockeru prohledává obrázky, úložiště a cokoli v centru Docker. Příkaz vyhledávání vyhledá požadovaná data v centru Docker a v případě nalezení je vrátí uživateli. Centrum Docker je oficiální knihovna Docker, ze které se obrázky stahují. Jedná se o online centrální úložiště, kde všichni uživatelé Dockeru uchovávají své obrázky. Uživatelé Dockeru mohou také vytvořit svůj adresář pro vytváření, spouštění, testování a ukládání obrazů Dockeru. Centrum Docker nyní obsahuje stovky tisíc obrázků Docker, které každým dnem rychle přibývají.

Pomocí příkazu „docker search“ vyhledejte obrázek Dockeru založeného na Alpine Linuxu. Spusťte příkaz „sudo docker search alpine“ v rozhraní příkazového řádku a vyhledejte obrázek založený na alpském prostředí v centru Docker.

Potřebujete například vyhledat obrázek v centru Docker založeném na Ubuntu. Najděte jej pomocí stejného příkazu „hledat“. Stačí zadat typ obrázku jako „ubuntu“ a můžete začít. Viz příkaz a výstup „search ubuntu“ uvedený níže:

„Příkaz docker“ nevyhledává pouze obrázky založené na různých operačních systémech. Může také vyhledávat obrázky Docker pro aplikaci. Musíte například najít obrázek Docker pro aplikaci „Nginx“. Stačí zadat typ aplikace pomocí příkazu „search“. Zde je návod, jak se příkaz „search“ používá k získání obrázků pro aplikaci typu „Nginx“.

V centru Docker je k dispozici široká škála a několik typů obrázků. Uživatelé Dockeru vytvářejí obrazy se základními obrazy a také zcela přizpůsobenými obrazy Dockeru. Jsou to všechny různé typy a jsou založeny na různých operačních systémech nebo aplikacích. Některé jsou pouze obrazy operačního systému, některé jsou obrazy aplikací a některé jsou kombinací různých aplikací. Pokud jste v Dockeru noví a hledáte nějaké předpřipravené obrázky, stačí se podívat do centra Docker. Téměř pro každou situaci najdete základní obrázek v centru Docker. Předpokládejme, že nenajdete obrázek vhodný pro váš scénář. Můžete si jej vytvořit na míru a veřejně sdílet na centru Docker, aby ostatní uživatelé Dockeru, kteří řeší podobnou situaci, mohli používat váš vytvořený obraz.

Příkaz č. 2: Zatáhněte za přístavek

Jednoduše použijte příkaz „pull“ ke stažení obrazu operačního systému Ubuntu 20.04. Spusťte příkaz „sudo docker pull ubuntu“ na terminálu a stáhněte si nejnovější obraz Ubuntu z centra Docker. Podívejte se na následující ukázkový výstup:

Příkaz „docker pull“ umožňuje uživatelům Dockeru stáhnout konkrétní verzi obrazu ubuntu. Verze Ubuntu jde s příkazem „pull“, takže se stáhne pouze obrázek této konkrétní verze. Podívejte se na syntaxi příkazu „pull“ s konkrétní verzí uvedenou níže:

Bez ohledu na hostitelský operační systém lze pomocí příkazu „pull“ pro jakýkoli druh obrázku snadno stáhnout z centra Docker. Stejně jako u příkazu „search“ zadejte typ obrázku pomocí příkazu „pull“ a můžete začít. Pokud například potřebujete stáhnout obrázek založený na operačním systému „alpine“, jednoduše zadejte „alpine“ pomocí příkazu „pull“. Pro jasnější a lepší pochopení viz provedený příkaz s ukázkovým výstupem uvedeným níže:

Příkaz č. 3: Docker obrázky

Příkaz „docker images“ uvádí seznam všech obrázků přítomných v adresáři Docker. Po stažení obrazu Dockeru se uloží do adresáře /var/lib/docker/ default. Pokud potřebujete zobrazit všechny obrázky, které jste si stáhli, stačí na terminálu spustit příkaz „sudo docker images“, který zobrazí všechny stažené obrázky Docker. Zde je ukázkový seznam obrázků, které jsou staženy do výchozí složky:

Všimněte si, že tři obrazy Dockeru jsou uvedeny podle příkazu 'images', 'alpine nejnovější', 'ubuntu nejnovější' a 'ubuntu 20.04'. Každý obrázek má „TAG“ a „ID“. „nejnovější“, „nejnovější“ a „20.04“ jsou značky a „9c6f07244728“, „df5de72bdb3b“ a „3bc6e9f30f51“ jsou ID každého obrázku.

Příkaz # 4: Docker spustit

Příkaz „docker run“ spustí kontejner na základě stažených obrázků. Kontejner Docker lze spustit dvěma různými způsoby. Buď musíte použít „ID obrázku“, nebo musíte použít „TAG obrázku“. „ID obrázku“, jak název napovídá, odkazuje na skutečné ID obrázku. Na druhou stranu „TAG obrázku“ odkazuje na snímek konkrétního obrázku. Pomocí příkazu „docker images“ byly všechny stažené obrázky uvedeny s příslušnými ID a TAGy. Pomocí TAG nebo ID obrázku lze Docker spustit. Podívejte se na syntaxi příkazu „run“, který se používá ke spuštění kontejneru Docker a je připojen jeho TAG uvedeným níže:

„sudo docker run“ je obecná syntaxe příkazu „run“ Docker. Element „-t“ se používá k přiřazení nového pseudoterminálu v kontejneru Ubuntu. Element „-i“ se používá k získání standardního STDIN kontejneru pro vytvoření interaktivního připojení. „ubuntu: nejnovější“ je pár klíč: hodnota určující značku „latest“ obrazu Ubuntu. „/bin/bash“ je nový shell „Bash“ pro kontejner. Toto je volitelný parametr; pokud jej nezadáte, bude kontejneru předán výchozí shell. Jakmile provedete příkaz „run“, automaticky přistanete do pláště kontejneru, stejně jako v předchozím výstupu. Jak je znázorněno na obrázku, nový kontejner založený na nejnovějším obrázku Ubuntu s id 6e56bee8d3d7 byl úspěšně spuštěn. Každému novému kontejneru je přiřazen nový název a ID, aby jej bylo možné snadno vyhledat podle názvu a jeho ID.

Jiný způsob nebo trochu jiná syntaxe příkazu „run“ je následující:

Jakmile dokončíte práci v kontejneru, můžete se snadno vrátit k hostitelskému terminálu systému, aniž byste jej ukončili.

V posledních dvou ilustracích jsme použili TAG obrázku ke spuštění nového kontejneru. ID obrázku lze také použít ke spuštění nového kontejneru. Stačí zadat konkrétní ID obrázku s parametrem „-it“ a příkaz „run“ spustí nový kontejner a připojí se k němu pomocí ID obrázku. Zde můžete zadat ID obrázku pomocí následujícího příkazu spuštění:

Po dokončení práce v kontejneru se musíte vrátit zpět na hostitelský terminál. Vy ale ještě nechcete kontejner ukončit, takže se od něj jednoduše odpojíte. Chcete-li to provést, stiskněte „CTRL+P“ a „CTRL+Q“. Tyto dva příkazy vás vrátí zpět na původní hostitelský terminál systému, zatímco kontejner stále běží na pozadí, aniž by byl ukončen. Pamatujte, že „CTRL+P“ a „CTRL+Q“ kontejner pouze odpojí, ale nezastaví ani neukončí. Kontejner běží na pozadí, dokud jej nezastavíte.

Nyní spustíme kontejner v odděleném režimu. Chcete-li spustit kontejner na pozadí, aniž byste se k němu automaticky připojili, nebo jednoduše řečeno spustit kontejner v režimu odpojení, zadejte parametr ‚-d‘ pomocí příkazu run. Spusťte ve svém terminálu příkaz „run -it -d“ a spustíte oddělený kontejner na pozadí.

Všimněte si, že ID kontejneru je prvních 12 písmen ve výstupu, tj. „1363cb33560c“. To lze ověřit příkazem „ps“.

Příkaz č. 5: Docker ps

Příkaz „docker ps“ se používá k vypsání všech kontejnerů, které jsou aktuálně spuštěny. Když v terminálu spustíte příkaz „sudo docker ps“, všechny běžící kontejnery se zobrazí na terminálu, jak je znázorněno v následujícím výstupu:

Zde si můžete ověřit, že ID prvního kontejneru v seznamu je „1363cb33560c“, což je stejných 12 písmen jako v předchozí části. Navíc je to „alpský“ kontejner a ten jsme ještě nepřipevnili. Chcete-li se k tomuto kontejneru konkrétně připojit, použijte příkaz „attach“.

Příkaz č. 6: Připojení dockeru

K připojení ke kontejneru se používá příkaz „docker connect“. Chcete-li připojit ke konkrétnímu kontejneru, jednoduše zadejte ID kontejneru příkazu „attach“ a voila, máte hotovo.

Chcete-li zobrazit nový seznam všech aktuálně spuštěných kontejnerů, spusťte znovu příkaz „ps“.

Pokud chcete zobrazit všechny kontejnery zastavené nebo spuštěné, stačí přidat „-a“ k příkazu „ps“.

Příkaz č. 7: Spuštění dockeru

Příkaz „docker start“ spustí konkrétní kontejner zadáním jeho ID nebo názvu. Zobrazte všechny spuštěné a zastavené kontejnery provedením příkazu „ps -a“, abyste získali názvy a ID kontejnerů.

Nyní, když máme kompletní seznam všech kontejnerů, můžeme jednoduše použít název nebo id kontejneru s příkazem „start“ ke spuštění kontejneru. Začněme kontejner „beautiful_keller“. „beautiful_keller“ je název kontejneru.

Pokud chcete spustit kontejner zadáním ID kontejneru, můžete to udělat také. „1363cb33560c“ je ID kontejneru.

Příkaz č. 8: Docker pauza

Příkaz „docker pause“ se používá k pozastavení kontejneru, který právě běží. Po stejné syntaxi a procesu jako u příkazu „start“ by mělo následovat pouze nahrazení příkazu „start“ příkazem „pause“. Zadejte konkrétní ID kontejneru s příkazem „pause“, abyste pozastavili konkrétní kontejner.

Příkaz č. 9: Zrušení pozastavení dockeru

Příkaz „docker unpause“ se používá ke zrušení pozastavení všech pozastavených kontejnerů. „1363cb33560c“ bylo pozastaveno v předchozí části. Pozastavení lze jednoduše zrušit provedením příkazu „unpause“ s ID kontejneru.

Příkaz č. 10: Docker počkat

Příkaz „docker wait“ se používá k zablokování konkrétního kontejneru, dokud se nezastaví všechny ostatní kontejnery. Například potřebujete zablokovat kontejner „1363cb33560c“, takže stačí provést příkaz „wait 1363cb33560c“ a kontejner bude zablokován, dokud ostatní kontejnery nepřestanou fungovat.

Příkaz č. 11: Docker stop

Příkaz „docker stop“ se používá k záměrnému zastavení kontejneru. K zastavení stačí použít název nebo id kontejneru s příkazem stop.

Nyní vypište všechny aktivní a pracovní kontejnery spuštěním příkazu „ps“.

Jak si můžete všimnout, „1363cb33560c“ není na seznamu, což znamená, že se zastavil.

Příkaz č. 12: Docker kill

Příkaz „docker kill“ se používá k násilnému vypnutí nebo zastavení kontejneru. Příkazy „stop“ a „kill“ mají podobnou funkci. Jediný rozdíl je však v tom, že pokud kontejner nelze nebo nelze zastavit pomocí příkazu „stop“, lze jej násilně vypnout pomocí příkazu „kill“.

Příkaz „run“ se nepoužívá pouze ke spuštění kontejneru, ale může také provádět některé další funkce. Příznaky používané s příkazem „run“ určují skutečnou funkci příkazu run. Kontejner je například potřeba automaticky odstranit hned poté, co v něm skončíte. K dosažení tohoto účelu můžete použít příkaz „run“ s příznakem „–rm“. Viz provedení následujícího příkazu „run -it –rm“:

Nyní, když opustíte kontejner „ebian: nejnovější“, bude automaticky odstraněn.

Další funkcí, kterou můžete provést pomocí příkazu „run“, je přiřazení názvu. Ve všech předchozích příkladech má každý kontejner náhodný název. Pokud kontejneru konkrétní název nepřiřadíte, Docker přiřadí náhodný název. Podívejte se na níže uvedený příklad:

Pomocí příkazu „docker run“ se vytvoří dva kontejnery, „abee1e670212“ a „5db158bacfa5“. Všimněte si, že oba kontejnery jsou vytvořeny pomocí stejného obrazu Docker, ale každý z nich má přiřazeno jiné ID obrázku. Nyní vypište všechny spuštěné kontejnery pomocí příkazu „ps“:

Pokud chcete kontejneru nastavit přizpůsobený nebo personalizovaný název, můžete to provést jednoduše spuštěním následujícího příkazu:

Po provedení tohoto příkazu se vytvoří nový kontejner s názvem „ostechnix_alpine“. Zobrazme nový seznam aktivních kontejnerů znovu příkazem „ps“:

Všimněte si, že první kontejner v seznamu má název „ostechnix_alpine“, který jsme konkrétně uvedli jako název kontejneru.

Nyní vytvoříme přizpůsobený obrázek Docker pomocí stejného příkazu „spustit“. Nejprve spusťte kontejner „Ubuntu“:

Terminál ukazuje, že ovládací prvek je v plášti kontejneru. Nyní můžete provádět jakoukoli funkci, tj. stahovat software, aktualizovat soubory atd.

Pojďme tedy nainstalovat webový server „apache2“. Nejprve aktualizujte systém, abyste se ujistili, že jsou k dispozici všechny potřebné balíčky před stažením nebo instalací čehokoli v kontejneru.

Příkaz # 13: „apt update“

Příkaz „apt update“ se používá k aktualizaci konfigurací systému.

Jakmile je systém aktualizován, nainstalujte apache2 do kontejneru pomocí příkazu „apt install apache2“.

Příkaz # 14: 'apt install'

Příkaz „apt install“ slouží k instalaci balíčků, serverů, softwaru, aplikací atd.

Jakmile je proces instalace dokončen, odpojte se od kontejneru a vraťte se zpět do hostitelského prostředí systému stisknutím CTRL+P a následně CTRL+Q.

Po návratu do hostitelského shellu znovu najděte ID kontejneru pomocí příkazu „ps“. Pomocí ID kontejneru vytvořte nový obrázek s „commit“.

Příkaz č. 15: Docker Commit

Příkaz „docker commit“ vytvoří nový obraz všech dosud provedených změn v kontejneru. Vytvoří nový přizpůsobený obrázek všech změn provedených v kontejneru.

Vypište všechny obrázky pomocí příkazu „images“ a zkontrolujte, zda byl nový obrázek vytvořen nebo ne.

Všimněte si, že do hostitelského systému byl přidán nový obrázek Docker s názvem „ostechnix_alpine“. Nyní lze pomocí příkazu „run -it“ vytvořit nový kontejner s nově vytvořeným obrazem.

Zastavte kontejner pomocí příkazu „stop“ a zadáním ID kontejneru a poté jej odstraňte.

Příkaz č. 16: Docker rm

Příkaz „docker rm“ odebere kontejner z úložiště. Odstraňte kontejner spuštěním příkazu „rm“ a zadáním ID kontejneru, které chcete odstranit. Příkaz „rm“ odstraní pouze jeden zastavený kontejner. Co když máte mnoho zastavených kontejnerů a potřebujete je odstranit všechny najednou?

Odstraňování každého kontejneru jeden po druhém je únavný úkol. Můžete tedy použít jiný příkaz Docker.

Příkaz č. 17: Docker prune

Příkaz „docker prune“ odstraní všechny zastavené kontejnery. Stačí provést příkaz „sudo docker container prune“ a odstranit všechny zastavené kontejnery jediným pohybem.

Příkaz č. 18: Docker rmi

Příkaz „docker rmi“ se používá k odstranění obrázků Docker. Spusťte příkaz „rmi“ s konkrétním ID obrázku a „rmi“ jej odstraní z adresáře.

Příkaz č. 19: Docker prune -a

Příkaz „docker prune -a“ odstraní všechny sítě, vytvoří mezipaměť, obrazy a zastavené kontejnery. Když spustíte příkaz „sudo docker system prune -a“, smaže vše z úložiště.

S tímto příkazem musíte být velmi opatrní, protože odstraní všechny obrázky, sítě a nepoužívané nebo zastavené kontejnery.

Navíc, pokud chcete smazat vše, co obsahuje verze, použijte příznak –volume s příkazem prune -a.

Příkaz # 20: Docker –version

Příkaz „verze dockeru“ vrátí aktuální verzi Dockeru. Pokud chcete vidět aktuálně nainstalovanou verzi Dockeru, jednoduše spusťte „sudo docker –version“ a vrátí se aktuální verze Dockeru.

Příkaz č. 21: Docker exec

Příkaz „docker exec“ vás dostane do běžících kontejnerů. Chcete-li získat přístup ke konkrétnímu kontejneru, stačí zadat ID kontejneru příkazu exec a ten vás dostane do tohoto kontejneru.

Příkaz č. 22: Přihlášení do dockeru

Příkaz „docker login“ vám umožňuje přihlásit se k úložišti centra Docker. Stačí provést příkaz „sudo docker login“, zadat přihlašovací údaje a dostat se do úložiště centra Docker.

Příkazy Docker pro proces po instalaci systému Linux

Viděli jsme nejběžnější a základní příkaz Docker s příklady. V této části poskytneme příkazy používané pro konfiguraci hostitelů Linuxu. Tyto příkazy se většinou používají v procesu po instalaci Linuxu.



Příkaz #1: Docker groupadd

Příkaz „docker groupadd“ se používá k vytvoření skupiny Docker. Když spustíte „sudo groupadd docker“, v úložišti se vytvoří nová skupina Dockeru.







Příkaz # 2: Docker usermod

Příkaz „docker usermod“ se používá k přidání uživatele Dockeru do Dockeru. Zadejte uživatelské jméno „$USER“ do příkazu usermod a přidejte jej do Dockeru.





Příkaz č. 3: Docker newgrp

Příkaz „docker newgrp“ se používá k aktivaci změn provedených ve skupině. Pokud potřebujete aktivovat dosud provedené změny ve skupině, můžete použít příkaz „newgrp“.





Příkaz # 4: systemctl enable

Příkaz „systemctl enable“ spravuje, která služba musí být povolena při spouštění systému. Pomocí následujícího příkazu automaticky spustíte kontejner a Docker při spouštění:



Po úspěšném provedení příkazu bude při spuštění systému povolena služba docker.service.

Podobně, když je tento příkaz úspěšně proveden, bude služba containerd.service povolena při spuštění systému.

Příkaz č. 5: deaktivace systemctl

Když potřebujete deaktivovat některé služby, přijde k záchraně příkaz „disable“. Příkaz „systemctl disable“ se používá k deaktivaci služby při spouštění systému. Chcete-li zakázat kontejnerové služby, stačí spustit následující příkaz:

Příkaz č. 6: úprava systemctl

Příkaz „edit“ otevře soubor v režimu úprav, což znamená, že soubor lze upravovat v reálném čase. Pomocí příkazu „edit“ můžete přidat nebo odebrat libovolný řádek nebo upravit jakékoli řádky.

Řádky můžete jednoduše přepsat nahrazením svých hodnot.

Příkaz č. 7: systemctl daemon-reload

Příkaz „reload“ znovu načte konfiguraci. „sudo systemctl daemon.reload“ znovu načte konfiguraci systemctl.

Příkaz č. 8: systemctl restart daemon.service

Příkaz „restart“ se používá k restartování služeb Docker. Když spustíte příkaz „sudo systemctl restart daemon,service“, automaticky se restartují služby Docker.

Příkaz č. 9: Docker netstat

K ověření dosud provedených změn se používá „netstat“. Když potřebujete ověřit, zda byly změny dodrženy nebo ne, použije se příkaz „netstat“. Konkrétně říká, který port je otevřený a Docker mu naslouchá.

Závěr

V tomto okamžiku jste si dobře vědomi všech příkazů používaných s Dockery. Provádění příkazů Dockeru v prostředí Dockeru je stejně jednoduché jako spouštění příkazů v jakémkoli jiném systému. Za předpokladu, že jste postupovali podle všech příkladů a provedli jste každý příkaz jeden po druhém, můžete si nyní snadno hrát s kontejnerem Docker a obrázky. Pokud chcete svou práci otestovat a uložit, můžete příklady jednoduše naklonovat a uložit jako nový obrázek Dockeru v centru Docker.