Príkazy Docker

Prikazy Docker



Ste novým používateľom Docker? Bojujete s príkazmi Docker? Zaujíma vás, ako funguje Docker a ako sa vytvárajú obrázky kontajnerov Docker?

No, našťastie ste sa dostali na správne miesto!

V tomto praktickom, krátkom návode s vlastným tempom vám pomôžeme používať príkazy Docker v operačnom systéme Ubuntu. Táto príručka poskytne stručný prehľad o tom, čo je Docker a ako funguje, ako nainštalovať Docker na Ubuntu a ako používať príkazy Docker v Dockers. Ukážeme primárne používaný príkaz Docker a uvedieme niekoľko rýchlych príkladov, ktoré vám umožnia používať príkazy Docker vo vašich aplikáciách.







Tento tutoriál pojednáva o tom, ako nainštalovať Docker v Ubuntu, zostaviť obraz Docker, stiahnuť obrázky z Ubuntu, nainštalovať softvér a aplikácie pomocou príkazov Docker, čo je príkaz systemctl, ako ho použiť v Dockeri, použiť zväzky na uchovávanie údajov a niekoľko Docker príkazy. Pomocou jednoduchých príkladov si môžete vytvoriť svoj prispôsobený obraz Docker a tiež vykonať nejaké sieťové prepojenie.



Od vydania Dockera v roku 2013 sa stal známym každý deň. Solomon Hykes vydal Docker na DockerCon ako open-source projekt, ktorý neskôr dostal názov Docker. Platforma Docker beží natívne na oboch operačných systémoch, Windows aj Linux. Hlavným dôvodom popularity Dockera je to, že spôsobil revolúciu v procese vývoja. Kontajnery sú tu už veľmi dlho, no neboli také užitočné ako po vzniku Dockera. V kombinácii s Dockerom spôsobili kontajnery revolúciu v softvérovom priemysle len za pár rokov. Táto kombinácia sa v krátkom čase preslávila vytvorením obrovskej úspory z rozsahu.



Pre vývojárov, začiatočníkov a expertov sa Docker stal de facto štandardom pre vytváranie, zdieľanie a spoluprácu na kontajnerových aplikáciách. Dockery umožňujú vývojárom spolupracovať nielen na pracovnej ploche, ale aj v cloude. Dockers veľmi zjednodušili a uľahčili nasadenie kódu do produkcie.





Čo je Docker?

Dockers ponúkajú platformu na vývoj aplikácií pre spoluprácu, ktorá zjednodušuje a uľahčuje život vývojárov. Docker poskytuje vývojárom príležitosť tráviť viac času inováciami a menej všetkým ostatným. Od počiatku programovacích jazykov na vysokej úrovni je jediným spôsobom vývoja, spúšťania a testovania aplikácií na rôznych operačných systémoch použitie viacerých vyhradených fyzických alebo virtuálnych strojov namapovaných s ľubovoľným operačným systémom. Táto metóda vyžaduje veľa hardvérových zdrojov a réžie na poskytovanie nových systémov pre každú špecifikáciu OS a softvér.

S vydaním Dockera v roku 2013 sa však tento problém vyriešil. Docker poskytuje architektúru mikroslužieb, ktorá pomáha vývojárom vytvárať a spúšťať kód alebo aplikácie na viacerých systémoch. Využíva služby kontajnerov na rýchle a hladké zlepšenie pracovného toku vývoja. Okrem toho má niekoľko výhod, ako je vysoká škálovateľnosť, prispôsobenie, prenosnosť a ďalšie. Funguje rovnako ako tradičné virtuálne stroje. V porovnaní s VM však poskytuje ľahké a rýchle pracovné prostredie. Beží na vrstve prítomnej medzi kontajnerovými izolovanými aplikačnými službami a jadrom hostiteľského OS.



Prečo práve Docker?

Na začiatku bol vývoj aplikácií len o písaní kódov. Technologický priemysel sa však vyvíjal a postupy sa menili už pomerne dlho. Vyžaduje to pochopenie rôznych programovacích jazykov, niekoľkých architektúr a rôznych rámcov spolu so znalosťou toho, ako vytvoriť nepretržité a stabilné rozhranie medzi nástrojmi pre každú fázu ich životného cyklu, len aby ste vytvorili jednoduchú aplikáciu. Tu prichádza Docker, ktorý zjednodušuje veci, zrýchľuje pracovné postupy a umožňuje vývojárom používať nástroje, prostredia nasadenia a zásobníky aplikácií podľa vlastného výberu pre každý projekt.

Docker vytvoril priemyselný štandard pre kontajnerové aplikácie. Pomocou Docker môžu vývojári vybudovať izolované a nezávislé pracovné prostredie na spustenie a nasadenie aplikácií na rôznych platformách. Umožňuje vývojárom spúšťať a kompilovať kód na akejkoľvek platforme bez obáv zo závislostí a chýb pri vykonávaní. Zmenila životy vývojárov tým, že poskytuje rýchlu, multiplatformovú, nezávislú, jednoducho použiteľnú a jednoducho nasaditeľnú, izolovanú a nezávislú pracovnú platformu. Od svojho uvedenia na trh sa stal nevyhnutnosťou vo svete IT a technologického rozvoja.

Príkazy Docker

Dlhý zoznam príkazov Docker poskytuje užitočné vstavané funkcie na prácu v prostredí Docker. Tento podrobný návod na príkaz Docker je navrhnutý tak, aby pokryl základné príkazy Dockera, t. j. spustiť, zostaviť, hlasitosť, stiahnuť, spustiť, pozastaviť atď. Okrem toho tento návod poskytuje aj príklady pre každý príkaz Docker, ktoré vám pomôžu lepšie a jasné pochopenie fungovania príkazov Docker. Bez ďalších okolkov si rýchlo prejdite základné príkazy Dockera. Pozrite si tabuľku uvedenú nižšie:

Príkaz Popis
priložiť Používa sa na pripojenie vstupného toku, výstupného toku a toku chýb k spustenému kontajneru
zaviazať sa Používa sa na vytvorenie nového obrazu zmien vykonaných v kontajneri
zakázať Používa sa na deaktiváciu služieb
upraviť Používa sa na otvorenie súboru v režime úprav
povoliť Používa sa na aktiváciu služieb
exec Používa sa na spustenie príkazu v spustenom kontajneri
groupadd Používa sa na vytvorenie skupiny Docker
Inštalácia Používa sa na inštaláciu súborov, softvéru, úložiska atď.
snímky Používa sa na zoznam všetkých obrázkov v registri
zabiť Používa sa na zabíjanie bežiacich kontajnerov
Prihlásiť sa Používa sa na prihlásenie do registra Docker
newgrp Používa sa na aktiváciu zmien vykonaných v skupine
netstat Používa sa na kontrolu stavu otvorených portov
ps Používa sa na zoznam všetkých bežiacich kontajnerov
ps -a Používa sa na zoznam všetkých bežiacich, ako aj zastavených kontajnerov
ŤAHAŤ Používa sa na extrahovanie úložiska alebo obrazu z registra Docker
pauza Používa sa na pozastavenie procesov vykonávaných v kontajneri
prerezávať Používa sa na odstránenie všetkých zastavených kontajnerov
slivka -a Používa sa na odstránenie všetkých obrázkov, siete, vyrovnávacej pamäte a zastavených kontajnerov
behať Používa sa na spustenie príkazov
rm Používa sa na odstránenie nádob
rmi Používa sa na odstránenie obrázkov
znovu načítať Používa sa na opätovné načítanie konfigurácie systému
reštart Používa sa na reštartovanie kontajnerov
Vyhľadávanie Používa sa na vyhľadávanie obrázkov, súborov alebo úložiska z centra Docker
začať Používa sa na spustenie kontajnera
zastaviť Používa sa na zastavenie chodu kontajnerov
zrušiť pozastavenie Používa sa na zrušenie pozastavenia procesov vykonávaných v kontajneri
aktualizovať Používa sa na aktualizáciu konfigurácie kontajnerov
usermod Používa sa na pridanie používateľa do Docker
verzia Používa sa na získanie verzie Docker
počkaj Používa sa na zablokovanie nádoby, kým sa ostatné nezastavia

Ako nainštalovať Docker na Ubuntu

Trend používania Dockera nekontrolovateľne rastie, vývojári a inžinieri DevOps aktívne využívajú Dockers na vývoj aplikácií. Okrem toho veľké a malé organizácie hľadajú ľudí, ktorí sú expertmi na príkazy Dockera alebo majú aspoň niekoľkoročné profesionálne skúsenosti s používaním príkazov Docker. Ak chcete pracovať s príkazmi Docker, prvá vec, ktorú potrebujete, je nainštalovať Docker do vášho systému. Dockery je možné nainštalovať na akýkoľvek systém vrátane Unixu, Linuxu, Windowsu a dokonca aj MacOS. Táto časť obsahuje postupný postup inštalácie Dockerov na Ubuntu. Prevedieme vás vzorovými príkladmi, ako jednoducho a správne nainštalovať Docker vo vašom Ubuntu 20.04.

Predpoklady

Táto časť je návodom, ako nainštalovať Docker v systéme Ubuntu 20.04. Ak chcete pokračovať, musíte zabezpečiť, aby váš systém spĺňal všetky nevyhnutné požiadavky.

Pre tento rýchly a zaujímavý návod použijeme Ubuntu 20.04 s 1 GB RAM. Systém musí mať 3.10 alebo najnovšiu verziu jadra Linuxu s minimálne 25 GB voľného miesta na disku. Zahrnutý by mal byť aj firewall a sudo užívateľ bez oprávnenia root. Spustiteľný súbor „ps“ distribuovaný „procps“ alebo podobný balík s verziou git 1.7 alebo vyššou.

Ak váš systém spĺňa všetky tieto požiadavky, je pripravený na inštaláciu Dockera.

Príprava

Po uistení sa, že váš systém je vhodný na inštaláciu Docker, musíte svoj systém pripraviť na začatie procesu inštalácie.

Prvá vec, ktorú musíte urobiť, je vytvoriť priečinok na uloženie všetkých obrázkov v ňom. Keď používate Docker, budete vytvárať kontajnery, vytvárať obrázky a hrať sa s nimi. Možno budete chcieť uložiť všetky výsledné obrázky vytvorené pomocou príkazov, ktoré budete vykonávať v nasledujúcich častiach. Preto si vopred vytvorte priečinok. Po vytvorení priečinka zmeňte priečinok na nový priečinok, aby to bol predvolený pracovný priečinok. Docker používa predvolené umiestnenie adresára na priame sťahovanie všetkých obrázkov a súborov. Nakoniec je systém pripravený a plne pripravený na inštaláciu Dockera na Ubuntu 20.04.

Takže začnime proces inštalácie!

Krok # 1: Aktualizujte úložisko systému

Prvou a najdôležitejšou vecou je aktualizácia všetkých systémových úložísk. Na to musíme použiť príkaz „aktualizovať“. Ako bolo stručne povedané, príkaz „update“ sa používa na aktualizáciu súborov, repozitárov, konfigurácií atď. Preto aktualizujeme úložisko pomocou príkazu „update“. Pozrite si výsledok nasledujúceho príkazu „update“:

Aktualizácia úložiska bola úspešná. Systém je teda pripravený na inštaláciu základných balíkov, ktoré sú nevyhnutné na inštaláciu Dockera do systému.

Krok č. 2: Nainštalujte základné balíky

Ďalším krokom je zhromaždiť všetky balíky, ktoré musia byť dostupné v systéme, skôr ako začnete s procesom sťahovania a inštalácie Docker. Príkaz „install“ nainštaluje softvér, balíky a všetko. Tu môžete spustiť príkaz „install“ a nainštalovať požadované balíky:

Po prečítaní úplného zoznamu balíkov vás systém požiada o povolenie pokračovať v procese inštalácie balíka. Stlačením „y/Y“ umožníte dokončenie procesu inštalácie. Po stlačení tlačidla „y“ alebo „Y“ systém stiahne a nainštaluje všetky balíky, ktoré ste zadali príkazom „install“.

Krok č. 3: Pridajte kľúč GPG

Ďalšia vec, ktorú musíte urobiť, je pridať kľúč GPG do úložiska Docker. Súbor “curl -fsSL <úložisko kľúčov GPG> | Príkaz sudo apt-key add“ sa používa na pridanie GP

G kľúč. Výsledok „OK“ ukazuje, že kľúč GPG bol úspešne pridaný do systému.

Krok # 4: Pridajte úložisko Docker

Po pridaní kľúča GPG pridajte úložisko Docker do svojho systému Ubuntu 20.04. Nasledujúci príkaz „add-apt-repository“ vám umožňuje pridať úložisko Docker do systému Ubuntu.

Repozitáre systému Ubuntu je potrebné znova aktualizovať, aby sa v úložisku aktualizovali všetky nainštalované balíčky a to, čo bolo doteraz urobené. Na aktualizáciu úložiska Ubuntu použite rovnaký príkaz „update“.

Krok č. 5: Vykonajte „apt-cache“

Príkaz apt-cache zaistí, že aplikácia bude nainštalovaná z úložiska Docker. Nižšie nájdete výstup príkazu apt-cache:

Krok # 6: Nainštalujte Docker

Tu prichádza hlavný krok, inštalácia Dockera. Zadajte do svojho terminálu príkaz „sudo apt install docker-ce“ a nechajte systém automaticky stiahnuť a nainštalovať Docker. Keď systém zhromaždí všetky balíky, závislosti a konfigurácie na inštaláciu Dockera, požiada vás o povolenie pokračovať. Stlačte „y“ alebo „Y“ na klávesnici a nechajte systém dokončiť proces inštalácie.

Krok č. 7: Skontrolujte stav

Posledným krokom je kontrola stavu Docker vo vašom systéme. Pozrite si výstup nižšie:

Všimnite si, že Docker je spustený, aktívne spustený a pripravený na použitie. Proces inštalácie bol teda dokončený a váš systém má nainštalovaný Docker. Systém je pripravený na testovanie a vykonávanie príkazov Docker. Prejdime teda k ďalšej časti a otestujme niekoľko populárnych príkazov Dockera a zistime, ako fungujú s Dockerom, vďaka čomu je život vývojárov a inžinierov DevOps jednoduchý a rýchly.

Pamätajte, že na vykonanie všetkých príkazov uvedených vyššie a nižšie používame Ubuntu 20.04. Príkazy Docker uvedené v nasledujúcej časti však možno spustiť na ľubovoľnej verzii Ubuntu, t. j. 18.04, 20.04 atď., a možno ich vykonávať na akejkoľvek platforme Linux. Len sa uistite, že váš systém spĺňa všetky požiadavky predpokladov a že váš systém je kompletne pripravený pomocou Dockerov na vykonávanie a testovanie príkazov Docker. Pozrime sa podrobne na všetky hlavné príkazy Docker s ukážkovými príkladmi.

Príkaz č. 1: Docker search

Príkaz vyhľadávania Docker vyhľadáva obrázky, archívy a čokoľvek v centre Docker. Príkaz vyhľadávania vyhľadá požadované údaje v centre Docker a v prípade nájdenia ich vráti používateľovi. Centrum Docker je oficiálna knižnica Docker, z ktorej sa sťahujú obrázky. Je to online centrálne úložisko, kde si všetci používatelia Docker uchovávajú svoje obrázky. Používatelia Dockeru si tiež môžu vytvoriť svoj adresár na vytváranie, spúšťanie, testovanie a ukladanie obrazov Docker. Centrum Docker teraz pozostáva zo stoviek tisíc obrázkov Docker, ktorých počet každým dňom rýchlo pribúda.

Poďme vyhľadať obrázok Docker založený na Alpine Linux pomocou príkazu „docker search“. Spustite príkaz „sudo docker search alpine“ v rozhraní príkazového riadka a vyhľadajte obrázok založený na alpskom jazyku v centre Docker.

Napríklad musíte vyhľadať obrázok v centre Docker založenom na Ubuntu. Nájdite ho pomocou rovnakého príkazu „hľadať“. Stačí zadať typ obrázka ako „ubuntu“ a môžete začať. Pozrite si príkaz a výstup „search ubuntu“ uvedený nižšie:

Príkaz „docker“ nevyhľadáva iba obrázky založené na rôznych operačných systémoch. Môže tiež vyhľadať obrázky Docker pre aplikáciu. Napríklad musíte nájsť obrázok Docker pre aplikáciu „Nginx“. Stačí zadať typ aplikácie pomocou príkazu „hľadať“. Tu je návod, ako sa príkaz „search“ používa na získanie obrázkov pre aplikáciu typu „Nginx“.

V centre Docker je k dispozícii široká škála a niekoľko typov obrázkov. Používatelia Docker vytvárajú obrázky so základnými obrázkami, ako aj úplne prispôsobenými obrázkami Docker. Sú to rôzne typy a sú založené na rôznych operačných systémoch alebo aplikáciách. Niektoré sú len obrazy operačného systému, niektoré sú obrazy aplikácií a niektoré sú kombináciou rôznych aplikácií. Ak ste novým používateľom Docker a hľadáte nejaké predpripravené obrázky, stačí sa pozrieť do centra Docker. V Docker hube nájdete základný obrázok takmer pre každú situáciu. Predpokladajme, že nenájdete obrázok vhodný pre váš scenár. Môžete si ho vytvoriť na mieru a verejne ho zdieľať v centre Docker, aby ostatní používatelia Docker, ktorí riešia podobnú situáciu, mohli použiť váš vytvorený obrázok.

Príkaz č. 2: Docker zatiahnuť

Jednoducho použite príkaz „pull“ na stiahnutie obrazu operačného systému Ubuntu 20.04. Vykonajte príkaz „sudo docker pull ubuntu“ na termináli a stiahnite si najnovší obrázok Ubuntu z centra Docker. Pozrite si nasledujúci vzorový výstup:

Príkaz „docker pull“ umožňuje používateľom Docker stiahnuť konkrétnu verziu obrazu ubuntu. Verzia Ubuntu ide s príkazom „pull“, takže sa stiahne iba obrázok tejto konkrétnej verzie. Pozrite si syntax príkazu „pull“ s konkrétnou verziou uvedenou nižšie:

Bez ohľadu na hostiteľský operačný systém je možné pomocou príkazu „pull“ pre akýkoľvek druh obrázka ľahko stiahnuť z centra Docker. Rovnako ako pri príkaze „hľadať“ zadajte typ obrázka pomocou príkazu „vytiahnuť“ a môžete začať. Napríklad, ak potrebujete stiahnuť obrázok založený na operačnom systéme „alpine“, jednoducho zadajte „alpine“ pomocou príkazu „pull“. Pre jasnejšie a lepšie pochopenie si pozrite vykonaný príkaz so vzorovým výstupom uvedeným nižšie:

Príkaz č. 3: Obrázky Docker

Príkaz „docker images“ uvádza zoznam všetkých obrázkov prítomných v adresári Docker. Keď sa stiahne obrázok Docker, uloží sa do predvoleného adresára /var/lib/docker/. Ak potrebujete zobraziť všetky obrázky, ktoré ste si stiahli, stačí spustiť príkaz „sudo docker images“ na termináli, ktorý zobrazí všetky stiahnuté obrázky Docker. Tu je vzorový zoznam obrázkov, ktoré sú stiahnuté do predvoleného priečinka:

Všimnite si, že tri obrázky Docker sú uvedené podľa príkazu „images“, „alpine najnovšie“, „ubuntu najnovšie“ a „ubuntu 20.04“. Každý obrázok má „TAG“ a „ID“. „najnovšie“, „najnovšie“ a „20.04“ sú značky a „9c6f07244728“, „df5de72bdb3b“ a „3bc6e9f30f51“ sú ID každého obrázka.

Príkaz č. 4: Spustenie dockera

Príkaz „docker run“ spustí kontajner na základe stiahnutých obrázkov. Kontajner Docker je možné spustiť dvoma rôznymi spôsobmi. Buď musíte použiť „ID obrázku“, alebo musíte použiť „TAG obrázku“. „ID obrázka“, ako už názov napovedá, odkazuje na skutočné ID obrázka. Na druhej strane „značka obrázka“ označuje snímku konkrétneho obrázka. Pomocou príkazu „docker images“ boli všetky stiahnuté obrázky uvedené v zozname s ich príslušnými ID a značkami. Pomocou TAG alebo ID obrázka je možné spustiť Docker. Pozrite si syntax príkazu „run“, ktorý sa používa na spustenie kontajnera Docker a je pripojený pomocou jeho TAG uvedeného nižšie:

„sudo docker run“ je všeobecná syntax príkazu „run“ Docker. Element „-t“ sa používa na priradenie nového pseudoterminálu v kontajneri Ubuntu. Prvok „-i“ sa používa na získanie štandardného STDIN kontajnera na vytvorenie interaktívneho spojenia. „ubuntu: najnovšie“ je pár kľúč: hodnota, ktorý špecifikuje značku „najnovšie“ obrazu Ubuntu. „/bin/bash“ je nový shell „Bash“ pre kontajner. Toto je voliteľný parameter; ak ho nezadáte, kontajneru sa pridelí predvolený shell. Po vykonaní príkazu „spustiť“ sa automaticky dostanete do plášťa kontajnera, ako je znázornené v predchádzajúcom výstupe. Ako je znázornené na obrázku, nový kontajner založený na najnovšom obrázku Ubuntu s ID 6e56bee8d3d7 bol úspešne spustený. Každému novému kontajneru je priradený nový názov a ID, aby sa dal ľahko nájsť podľa názvu a jeho ID.

Iný spôsob alebo trochu iná syntax príkazu „run“ je nasledovný:

Po dokončení práce v kontajneri sa môžete jednoducho vrátiť na hostiteľský terminál systému bez jeho ukončenia.

V posledných dvoch ilustráciách sme použili TAG obrázka na spustenie nového kontajnera. ID obrázka možno použiť aj na spustenie nového kontajnera. Stačí zadať konkrétne ID obrázka s parametrom „-it“ a príkaz „spustiť“ spustí nový kontajner a pripojí sa k nemu pomocou ID obrázka. Tu môžete zadať ID obrázka pomocou nasledujúceho príkazu na spustenie:

Po dokončení práce v kontajneri sa musíte vrátiť späť na hostiteľský terminál. Nádobu ale ešte nechcete ukončiť, takže sa z nej jednoducho odpojíte. Ak to chcete urobiť, stlačte „CTRL + P“ a „CTRL + Q“. Tieto dva príkazy vás vrátia späť na pôvodný hostiteľský terminál systému, zatiaľ čo kontajner stále beží na pozadí bez toho, aby bol ukončený. Pamätajte, že „CTRL+P“ a „CTRL+Q“ kontajner iba odpojí, ale nezastaví ani neukončí. Kontajner beží na pozadí, kým ho nezastavíte.

Teraz spustíme kontajner v oddelenom režime. Ak chcete spustiť kontajner na pozadí bez toho, aby ste sa k nemu automaticky pripojili, alebo, jednoducho povedané, spustiť kontajner v režime odpojenia, zadajte parameter „-d“ pomocou príkazu run. Vykonajte príkaz „run -it -d“ vo svojom termináli a spustíte oddelený kontajner na pozadí.

Upozorňujeme, že ID kontajnera je prvých 12 písmen vo výstupe, t. j. „1363cb33560c“. Dá sa to overiť príkazom „ps“.

Príkaz č. 5: Docker ps

Príkaz „docker ps“ sa používa na zoznam všetkých kontajnerov, ktoré sú momentálne spustené. Keď v termináli spustíte príkaz „sudo docker ps“, všetky spustené kontajnery sa zobrazia v termináli, ako je znázornené v nasledujúcom výstupe:

Tu si môžete overiť, že ID prvého kontajnera v zozname je „1363cb33560c“, čo je rovnakých 12 písmen ako v predchádzajúcej časti. Navyše je to „alpský“ kontajner a ešte sme ho nepripevnili. Na konkrétne pripojenie k tomuto kontajneru použite príkaz „attach“.

Príkaz č. 6: Pripojiť docker

Príkaz „docker connect“ sa používa na pripojenie ku kontajneru. Ak chcete pripojiť ku konkrétnemu kontajneru, jednoducho zadajte ID kontajnera príkazu „attach“ a voila, máte hotovo.

Ak chcete zobraziť nový zoznam všetkých aktuálne spustených kontajnerov, znova spustite príkaz „ps“.

Ak chcete zobraziť všetky kontajnery zastavené alebo spustené, stačí pridať „-a“ k príkazu „ps“.

Príkaz č. 7: Spustenie dockera

Príkaz „docker start“ spustí konkrétny kontajner zadaním jeho ID alebo názvu. Zobrazte všetky spustené a zastavené kontajnery vykonaním príkazu „ps -a“, aby ste získali názvy a ID kontajnerov.

Teraz, keď máme úplný zoznam všetkých kontajnerov, môžeme na spustenie kontajnera jednoducho použiť názov alebo id kontajnera pomocou príkazu „start“. Začnime s kontajnerom „beautiful_keller“. „beautiful_keller“ je názov kontajnera.

Ak chcete spustiť kontajner zadaním ID kontajnera, môžete to urobiť aj vy. „1363cb33560c“ je ID kontajnera.

Príkaz # 8: Docker pauza

Príkaz „docker pause“ sa používa na pozastavenie kontajnera, ktorý je práve spustený. Po rovnakej syntaxi a postupe príkazu „start“ by malo nasledovať len nahradenie príkazu „štart“ príkazom „pause“. Zadajte špecifické ID kontajnera s príkazom „pause“, aby ste tento kontajner konkrétne pozastavili.

Príkaz č. 9: Zrušenie pozastavenia dockera

Príkaz „docker unpause“ sa používa na zrušenie pozastavenia všetkých pozastavených kontajnerov. „1363cb33560c“ bolo pozastavené v predchádzajúcej časti. Pozastavenie sa dá jednoducho zrušiť vykonaním príkazu „unpause“ s ID kontajnera.

Príkaz č. 10: Docker počkajte

Príkaz „docker wait“ sa používa na zablokovanie konkrétneho kontajnera, kým sa všetky ostatné kontajnery nezastavia. Napríklad musíte zablokovať kontajner „1363cb33560c“, takže stačí spustiť príkaz „wait 1363cb33560c“ a kontajner bude zablokovaný, kým ostatné kontajnery neprestanú fungovať.

Príkaz č. 11: Docker stop

Príkaz „docker stop“ sa používa na zámerné zastavenie kontajnera. Na zastavenie stačí použiť názov alebo ID kontajnera s príkazom stop.

Teraz zadajte zoznam všetkých aktívnych a pracovných kontajnerov vykonaním príkazu „ps“.

Ako ste si mohli všimnúť, „1363cb33560c“ nie je na zozname, čo znamená, že sa zastavil.

Príkaz č. 12: Docker kill

Príkaz „docker kill“ sa používa na násilné vypnutie alebo zastavenie kontajnera. Príkazy „stop“ a „kill“ majú podobnú funkciu. Jediný rozdiel je však v tom, že ak kontajner nemožno alebo nemožno zastaviť pomocou príkazu „stop“, potom ho možno násilne vypnúť pomocou príkazu „kill“.

Príkaz „run“ sa nepoužíva len na spustenie kontajnera, ale môže vykonávať aj niektoré ďalšie funkcie. Príznaky používané s príkazom „run“ špecifikujú skutočnú funkciu príkazu run. Napríklad musíte kontajner automaticky odstrániť hneď po dokončení práce v ňom. Na dosiahnutie tohto účelu môžete použiť príkaz „run“ s príznakom „–rm“. Pozrite si vykonanie nasledujúceho príkazu „run -it –rm“:

Teraz, keď opustíte kontajner „ebian: najnovší“, bude automaticky odstránený.

Ďalšou funkciou, ktorú môžete vykonať pomocou príkazu „run“, je priradenie názvu. Vo všetkých predchádzajúcich príkladoch má každý kontajner náhodný názov. Ak kontajneru konkrétne nepriradíte názov, Docker priradí náhodný názov. Pozrite si príklad uvedený nižšie:

Pomocou príkazu „docker run“ sa vytvoria dva kontajnery „abee1e670212“ a „5db158bacfa5“. Všimnite si, že oba kontajnery sú vytvorené pomocou rovnakého obrázka Docker, ale každému z nich je priradené iné ID obrázka. Teraz uveďte zoznam všetkých spustených kontajnerov pomocou príkazu „ps“:

Ak chcete kontajneru nastaviť prispôsobený alebo prispôsobený názov, môžete to urobiť jednoduchým spustením nasledujúceho príkazu:

Po vykonaní tohto príkazu sa vytvorí nový kontajner s názvom „ostechnix_alpine“. Zobrazme opäť nový zoznam aktívnych kontajnerov príkazom „ps“:

Všimnite si, že prvý kontajner v zozname má názov „ostechnix_alpine“, ktorý sme konkrétne poskytli ako názov kontajnera.

Teraz vytvorte prispôsobený obrázok Docker pomocou rovnakého príkazu „spustiť“. Najprv spustite kontajner „Ubuntu“:

Terminál indikuje, že ovládací prvok je v plášti kontajnera. Teraz môžete vykonávať akúkoľvek funkciu, t.j. sťahovať softvér, aktualizovať súbory atď.

Poďme si teda nainštalovať webový server „apache2“. Najprv aktualizujte systém, aby ste sa uistili, že sú k dispozícii všetky potrebné balíky pred stiahnutím alebo inštaláciou čohokoľvek v kontajneri.

Príkaz # 13: „apt update“

Príkaz „apt update“ sa používa na aktualizáciu konfigurácií systému.

Po aktualizácii systému nainštalujte apache2 do kontajnera pomocou príkazu „apt install apache2“.

Príkaz # 14: „apt install“

Príkaz „apt install“ slúži na inštaláciu balíkov, serverov, softvéru, aplikácií atď.

Po dokončení procesu inštalácie sa odpojte od kontajnera a vráťte sa späť do hostiteľského prostredia systému stlačením CTRL+P a následne CTRL+Q.

Po návrate do hostiteľského prostredia znova nájdite ID kontajnera pomocou príkazu „ps“. Pomocou identifikátora kontajnera vytvorte nový obrázok s príkazom „commit“.

Príkaz č. 15: Docker Commit

Príkaz „docker commit“ vytvorí nový obraz všetkých zmien, ktoré sa doteraz vykonali v kontajneri. Vytvára nový prispôsobený obraz všetkých zmien vykonaných v kontajneri.

Vypíšte všetky obrázky pomocou príkazu „images“ a skontrolujte, či bol nový obrázok vytvorený alebo nie.

Upozorňujeme, že do hostiteľského systému bol pridaný nový obrázok Docker s názvom „ostechnix_alpine“. Teraz je možné vytvoriť nový kontajner s novovytvoreným obrázkom pomocou príkazu „run -it“.

Zastavte kontajner pomocou príkazu „stop“ a zadaním ID kontajnera a potom ho odstráňte.

Príkaz č. 16: Docker rm

Príkaz „docker rm“ odstráni kontajner z úložiska. Odstráňte kontajner vykonaním príkazu „rm“ a zadaním ID kontajnera, ktorý chcete odstrániť. Príkaz „rm“ vymaže iba jeden zastavený kontajner. Čo ak máte veľa zastavených kontajnerov a potrebujete ich odstrániť všetky naraz?

Odstránenie každého kontajnera po jednom je únavná úloha. Takže môžete použiť iný príkaz Docker.

Príkaz č. 17: Docker prerezávať

Príkaz „docker prune“ vymaže všetky zastavené kontajnery. Stačí spustiť príkaz „sudo docker container prune“ a odstrániť všetky zastavené kontajnery jedným ťahom.

Príkaz č. 18: Docker rmi

Príkaz „docker rmi“ sa používa na odstránenie obrázkov Docker. Spustite príkaz „rmi“ so špecifickým ID obrázka a „rmi“ ho odstráni z adresára.

Príkaz č. 19: Docker prune -a

Príkaz „docker prune -a“ odstráni všetky siete, vytvorí vyrovnávaciu pamäť, obrázky a zastavené kontajnery. Keď spustíte príkaz „sudo docker system prune -a“, vymaže všetko z úložiska.

Pri tomto príkaze musíte byť veľmi opatrní, pretože odstráni všetky obrázky, siete a nepoužívané alebo zastavené kontajnery.

Navyše, ak chcete vymazať všetko, čo obsahuje verzie, použite príznak –volume s príkazom prune -a.

Príkaz # 20: Docker –version

Príkaz „docker version“ vráti aktuálnu verziu Docker. Ak chcete vidieť aktuálne nainštalovanú verziu Dockera, jednoducho spustite „sudo docker –version“ a vráti sa aktuálna verzia Dockera.

Príkaz č. 21: Docker exec

Príkaz „docker exec“ vás dostane do spustených kontajnerov. Ak chcete získať prístup ku konkrétnemu kontajneru, stačí zadať ID kontajnera príkazu exec a dostanete sa do tohto kontajnera.

Príkaz č. 22: Prihlásenie do dockera

Príkaz „docker login“ vám umožňuje prihlásiť sa do úložiska centra Docker. Stačí spustiť príkaz „sudo docker login“, poskytnúť prihlasovacie údaje a dostať sa do úložiska centra Docker.

Príkazy Docker pre proces po inštalácii systému Linux

Videli sme najbežnejší a najdôležitejší príkaz Docker s príkladmi. V tejto časti poskytneme príkazy používané na konfiguráciu hostiteľov Linuxu. Tieto príkazy sa väčšinou používajú v procese po inštalácii Linuxu.



Príkaz #1: Docker groupadd

Príkaz „docker groupadd“ sa používa na vytvorenie skupiny Docker. Keď spustíte „sudo groupadd docker“, v úložisku sa vytvorí nová skupina Docker.







Príkaz # 2: Docker usermod

Príkaz „docker usermod“ sa používa na pridanie používateľa Docker do Docker. Zadajte používateľské meno „$USER“ do príkazu usermod a pridajte ho do Docker.





Príkaz č. 3: Docker newgrp

Príkaz „docker newgrp“ sa používa na aktiváciu zmien vykonaných v skupine. Ak potrebujete aktivovať doteraz vykonané zmeny v skupine, môžete použiť príkaz „newgrp“.





Príkaz # 4: systemctl enable

Príkaz „systemctl enable“ spravuje, ktorá služba musí byť povolená pri zavádzaní systému. Na automatické spustenie kontajnera a Docker pri zavádzaní použite nasledujúci príkaz:



Po úspešnom vykonaní príkazu sa po spustení systému povolí služba docker.service.

Podobne, keď je tento príkaz úspešne vykonaný, po spustení systému bude povolená služba containerd.service.

Príkaz # 5: vypnutie systemctl

Keď potrebujete deaktivovať niektoré služby, príde na pomoc príkaz „disable“. Príkaz „systemctl disable“ sa používa na deaktiváciu služby pri zavádzaní systému. Ak chcete zakázať kontajnerové služby, stačí spustiť nasledujúci príkaz:

Príkaz # 6: úprava systemctl

Príkaz „edit“ otvorí súbor v režime úprav, čo znamená, že súbor je možné upravovať v reálnom čase. Pomocou príkazu „edit“ môžete pridať alebo odstrániť ľubovoľný riadok alebo ľubovoľné riadky upraviť.

Riadky môžete jednoducho prepísať nahradením svojich hodnôt.

Príkaz # 7: systemctl daemon-reload

Príkaz „reload“ znova načíta konfiguráciu. „sudo systemctl daemon.reload“ znovu načíta konfiguráciu systemctl.

Príkaz # 8: systemctl reštart daemon.service

Príkaz „restart“ sa používa na reštartovanie služieb Docker. Keď spustíte príkaz „sudo systemctl restart daemon,service“, automaticky sa reštartujú služby Docker.

Príkaz # 9: Docker netstat

Na overenie doteraz vykonaných zmien sa používa „netstat“. Keď potrebujete overiť, či boli zmeny dodržané alebo nie, použije sa príkaz „netstat“. Konkrétne hovorí, ktorý port je otvorený a Docker ho počúva.

Záver

V tomto bode ste si dobre vedomí všetkých príkazov používaných s Dockers. Vykonávanie príkazov Docker v prostredí Docker je rovnako jednoduché ako spúšťanie príkazov v akomkoľvek inom systéme. Za predpokladu, že ste postupovali podľa všetkých príkladov a vykonali ste každý príkaz jeden po druhom, teraz sa môžete ľahko hrať s kontajnerom Docker a obrázkami. Ak chcete otestovať a uložiť svoju prácu, môžete jednoducho naklonovať príklady a uložiť ich ako nový obrázok Docker v centre Docker.