Príkazy A-Z

20 užitočných príkladov príkazov na zväčšenie hlasitosti pre moderných vývojárov

20 užitočných príkladov príkazov na zväčšenie hlasitosti pre moderných vývojárov

Docker od svojho vzniku v roku 2013 zmenil spôsob balenia našich programov. Umožňuje vývojárom vytvárať špičkový softvér s minimálnymi závislosťami a umožňuje nasadenie jednoduchšie ako kedykoľvek predtým. Ak ste začínajúcim softvérovým inžinierom a chcete sa naučiť ovládať platformu docker, musíte dobre rozumieť rôznym príkazom docker volume. Zväzky sú mechanizmus, ktorý používa Docker na zabezpečenie trvalého ukladania údajov. Poskytujú významné výhody z hľadiska vývoja a nasadenia softvéru. Dnes sme si našli čas a naučili sme vás základné stavebné prvky objemov dát v Dockri.

Základné príklady príkazov zväzku Docker


Táto príručka vás naučí súčasné metodiky používané vývojármi pri implementácii trvalého ukladania údajov v komerčných a open-source projektoch. Po dokončení tejto príručky budete môcť vytvárať svoje vlastné dátové objemy a bez problémov k nim pristupovať zo svojich kontajnerov docker. Ak ste úplným začiatočníkom, odporúčame vám, aby ste si pred prácou s objemami prečítali nášho sprievodcu základnými príkazmi dockeru.

1. Vytváranie zväzkov Docker


Vytváranie objemov údajov v Dockeri je veľmi jednoduché. Na to budete musieť použiť príkaz na vytvorenie zväzku démona dockeru. V krátkosti si pozrite nasledujúci príklad, aby ste zistili, ako to funguje.

$ docker volume vytvoriť testVolume

Tento príkaz vytvorí názov dátového zväzku testObjem ktoré môžu byť použité konkrétnym kontajnerom alebo zdieľané medzi klastrom kontajnerov. Teraz môžete tento zväzok pripevniť na miesto vo vnútri kontajnera. Po dokončení bude veľmi ľahké ukladať alebo pristupovať k údajom kontajnera z hostiteľského počítača.

2. Zobrazenie dostupných objemov


Pre vývojové prostredia je bežné, že majú veľké množstvo objemov údajov. Je preto nevyhnutné identifikovať konkrétne zväzky, s ktorými pracujete. Našťastie je veľmi ľahké uviesť zoznam všetkých aktuálne deklarovaných objemov údajov pomocou podpríkazu volume ls ukotviteľného démona.

$ docker volume ls

Spustením vyššie uvedeného príkazu získate zoznam všetkých zväzkov dockerov, ktoré sú vo vašom hostiteľovi. Vytlačí názvy objemov údajov a príslušné ovládače zväzkov. Objemy dát sú uložené v špecifickej časti hostiteľského súborového systému, konkrétne / var / lib / docker / zväzky / v systéme Linux.

3. Kontrola objemov Dockeru


Príkaz na kontrolu zväzku démona dockeru nám poskytuje základné informácie o konkrétnom zväzku. Zobrazuje informácie ako ovládač hlasitosti, bod pripojenia, rozsah a štítky. Nasledujúci príkaz to demonštruje na praktickom príklade.

$ docker volume inspect testVolume

Výsledné údaje ukazujú, že naše testObjem je namontovaný na danom mieste / var / lib / docker / volumes / testVolume / _data nášho hostiteľského počítača. Tiež zobrazuje dátum vytvorenia týchto informácií a všetky zadané možnosti. Vývojárom to výrazne uľahčuje riešenie problémov s objemami údajov.

4. Vymazanie konkrétnych zväzkov


Ak ste nahromadili nevyužité objemy dát, je dobré ich odstrániť. Týmto spôsobom môžete uvoľniť úložný priestor v hostiteľskom prostredí. Nasledujúci príklad ilustruje, ako môžete odstrániť jeden zväzok pomocou atribútu jeho názvu.

$ docker volume rm testObjem

Konkrétny dátový zväzok môžete teda odstrániť pomocou čiastkového príkazu volume rm, za ktorým nasleduje názov zväzku. Na potvrdenie vráti názov odstráneného zväzku v emulátore terminálu Linux.

5. Vymazanie viacerých zväzkov


Vymazanie viacerých objemov údajov je tiež celkom jednoduché. Jednoducho po sebe zadajte názov zväzkov, ktoré chcete vymazať. Nasledujúci príkaz to ukazuje v akcii.

$ docker volume rm testObjem novýObjem inýObjem

Tento príkaz odstráni tri zadané objemy údajov. Všimnite si, že sme nevytvorili novýObjem a otherObjem. Boli tu použité iba na demonštračné účely. Pred odstránením sa uistite, že vaše dátové objemy existujú na prvom mieste.

6. Vymazanie všetkých zväzkov


Keď sa vaše kontajnery z vývojového stroja presunú do produkčného prostredia, vždy je dobré sa ich zbaviť. Démon dockera našťastie umožňuje vývojárom odstrániť všetky dostupné zväzky dockerov pomocou jediného príkazu, ako je to znázornené nižšie.

$ docker volume prun

Tento príkaz docker volume je navyše ladný, čo znamená, že neodstráni žiadne zväzky, ktoré používa existujúci kontajner. Preto je jeho použitie veľmi bezpečné a pomáha uvoľniť potrebné miesto vo vývojových prostrediach.

7. Vytváranie kontajnerov s objemami údajov


Zatiaľ sme zobrazili iba niektoré základné operácie s objemom. Vo väčšine skutočných scenárov však budete musieť svoje dátové zväzky pripojiť ku kontajneru ukotvenia. Nasledujúci príkaz ukotvenia vám ukáže, ako vytvoriť kontajner ukotvenia a pripojenie dátového zväzku k tomuto kontajneru.

$ docker run -d -it --name test-container -v "testVolume": / tmp ubuntu: xenial
$ docker run -d -it --name test-container --volume "testVolume": / tmp ubuntu: xenial

Tento príkaz vytvorí kontajner s názvom test-container pomocou obrázka ubuntu: xenial a pripojí náš dátový objem k / tmp umiestnenie tohto kontajnera. Viac informácií nájdete spustením nasledujúceho príkazu a kontrolou výstupu v časti „Mount“.

$ docker skontrolovať testovací kontajner

8. Pripojenie dátových zväzkov ku kontajnerom


The -namontovať voľba v Dockri sa dá použiť na adresovanie existujúceho objemu dát do konkrétnej časti súborového systému kontajnerov. Aj keď bude výsledok úplne podobný vyššie uvedenému príkazu, pre mnohých vývojárov systému Linux je intuitívnejší.

$ docker run -d -it --name test-container --mount source = testVolume, target = / tmp ubuntu: xenial

The -namontovať možnosť množina n-tíc oddelených čiarkou. Toto sú = páry, ktoré označujú atribúty objemu dát.

9. Vytváranie väzieb v Docker


Pripojenie väzieb je mechanizmus vytrvalosti, ktorý je k dispozícii od prvých dní používania Dockeru. Poskytujú trochu obmedzenú funkčnosť v porovnaní s objemami ukotvenia, ale sú vhodnejšie v niektorých konkrétnych prípadoch. Na rozdiel od zväzkov, väzobné pripojenia závisia od podkladového hostiteľského súborového systému.

$ docker run -d -it --name test-container --mount type = bind, source = $ (pwd), target = / tmp ubuntu: xenial

Vyššie uvedený príkaz vytvorí väzbu mount, ktorá mapuje aktuálny pracovný adresár vášho súborového systému Linux na / tmp umiestnenie kontajnera. The typ = viazať n-tica označuje, že sa jedná skôr o väzbu mount, ako o zväzok.

10. Predvyplnenie objemov údajov


Niekedy môžu vývojári vyžadovať pri vytváraní kontajnerov docker predbežné vyplnenie svojich objemov údajov. Táto technika sa však uplatňuje iba v prípade, že cieľový cieľ kontajnera obsahuje údaje pred vytvorením zväzku.

$ docker run -d --name = nginxContainer -v nginxVol: / usr / share / nginx / html nginx: najnovšie

Tento príkaz najskôr vytvorí zväzok nginxVol a naplní ho obsahom / usr / share / nginx / html umiestnenie súborového systému kontajnerov. Teraz budú tieto údaje prístupné všetkým ostatným kontajnerom, ktoré zdieľajú zväzok nginxVol. Alternatívne môžete použiť syntax pripojenia, ako je uvedené nižšie.

$ docker run -d --name = nginxContainer --mount source = nginxVol, destination = / usr / share / nginx / html nginx: najnovšie

11. Používanie objemov iba na čítanie


V predvolenom nastavení majú všetky kontajnery prístup na čítanie aj na zápis k svojim príslušným objemom údajov. Nie všetky kontajnery však musia zapisovať údaje na zväzok. Jednoduché čítanie údajov je často dosť dobré. V takýchto prípadoch môžete kontajneru prideliť prístup iba na čítanie. Ako to funguje, skontrolujte príkazy docker volume.

$ docker run -d --name = nginxContainer -v nginxVol: / usr / share / nginx / html: ro nginx: najnovšie

Jednoduchým pridaním znaku „: ro„pole za cieľom zakáže nginxContainer zapisovať údaje do nginxVol. Budete musieť použiť 'iba na čítanie'voľba, ak vytvárate zväzky pomocou voľby -mount. Rozdiel v syntaxi si pozorne všimnite.

$ docker run -d --name = nginxContainer --mount source = nginxVol, destination = / usr / share / nginx / html, iba na čítanie nginx: najnovšie

12. Vytváranie zväzkov pomocou ovládačov


Ovládače zväzkov sú flexibilný mechanizmus, ktorý používa Docker na zabezpečenie prístupu k vzdialeným pripojeniam, šifrovaniu údajov a ďalším funkciám. Nasledujúce príkazy ukazujú používateľom, ako vytvoriť kontajner dokovacej stanice pomocou konkrétneho ovládača zväzku.

$ docker volume create --driver vieux / sshfs -o sshcmd = test @ node2: / home / session -o heslo = testPassword sshVolume

Tento príkaz vytvorí objem dát dockeru pomocou ovládača vieux / sshfs. Tento ovládač umožňuje vývojárom pripájať vzdialené adresáre pomocou technológie SSHFS.

13. Prevádzka kontajnerov, ktoré vytvárajú objemy pomocou ovládačov


Nasledujúci príkaz môžete použiť na vytvorenie a spustenie kontajnerov, ktoré na vytvorenie svojho dátového zväzku používajú ovládače zväzkov. Tento príklad nadväzuje na vyššie uvedený.

$ docker run -d --name sshfsContainer --volume-driver vieux / sshfs --mount src = sshVolume, target = / tmp, volume-opt = sshcmd = test @ node2: / home / session, volume-opt = heslo = testPassword nginx: najnovšie

Tuple prešiel výberom hlasitosti. Nie je to potrebné pre každý prípad použitia. Ak však zadávate volume-opt, musíte použiť -namontovať vlajka namiesto -v alebo -objem.

14. Vytváranie služieb využívajúcich zväzok NFS


NFS alebo Network File System je distribuovaný systém zdieľania súborov, ktorý nám umožňuje používať vzdialené súborové systémy, akoby boli súčasťou lokálneho súborového systému. Nasledujúci príkaz ukazuje, ako vytvoriť službu, ktorá používa zväzok NFS.

$ docker service create -d --name nfs-service --mount 'type = volume, source = nfsVolume, target = / tmp, volume-driver = local, volume-opt = type = nfs, volume-opt = device =: / var / docker-nfs, volume-opt = o = addr = 10.0.0.10 'nginx: najnovšie

Tento príkaz predpokladá, že náš server NGS beží na 10.0.0.10 a vystavuje sa ním / var / docker-nfs adresár. Používa tiež NFSv3. Pred použitím v NFSv4 teda budete musieť urobiť nejaké úpravy.

15. Zálohovanie kontajnerov


Objemy poskytujú vývojárom flexibilný spôsob zálohovania základných údajov kontajnera. Pre ilustráciu najskôr vytvoríme nový kontajner s názvom test-container.

$ docker run -v / data --name test-container ubuntu: xenial / bin / bash

Takže testovací kontajner má zvaný zväzok / údaje. Teraz vypustíme ďalší kontajner a namontujeme / údaje objem z testovacej nádoby. Potom pripojíme lokálny adresár nášho súborového systému ako / záloha a potom uložte obsah / údaje do / záloha adresár ako záloha.decht.

$ docker run --rm --volumes-from test-container -v $ (pwd): / backup ubuntu: xenial tar cvf / backup / backup.decht / dáta

The -objemy - z možnosť označuje, že skutočne pripájame objem dát testovacieho kontajnera do nášho nového kontajnera.

16. Obnova záloh kontajnerov


Je tiež veľmi ľahké obnoviť kontajnery zo záložných súborov. Údaje môžete obnoviť do rovnakého kontajnera alebo do konkrétneho kontajnera. Ukážeme vám, ako obnoviť obsah zálohy.súbor tar vytvorený v predchádzajúcom príklade do iného kontajnera tu.

$ docker run -v / data --name test-container2 ubuntu / bin / bash

Tento príkaz vytvorí ďalší nový kontajner s a / údaje objem. Teraz extrahujeme obsah zálohy.tar súbor v tomto novom objeme dát.

$ docker run --rm --volumes-from test-container2 -v $ (pwd): / backup ubuntu bash -c "cd / data && tar xvf / backup / backup.decht - pásik 1 "

Zálohy a obnovy môžete automatizovať pomocou týchto jednoduchých, ale flexibilných príkazov na ukotvenie zväzku.

17. Odstránenie anonymných zväzkov


Predtým sme videli, ako odstrániť normálny pomenovaný zväzok. Docker má však aj iný typ objemov údajov, ktorý sa nazýva anonymné objemy. V krátkosti si pozrite nasledujúci príkaz, aby ste zistili, ako sa operácia odstránenia líši medzi pomenovanými a anonymnými zväzkami.

$ docker run --rm -v / anon -v what-in-a-name: / tmp busybox top

Vyššie uvedený príkaz vytvorí anonymný zväzok s názvom / anon a pomenovaný zväzok s názvom čo je v názve. Teraz ukončí Docker tento kontajner automaticky pri ukončení. Vymaže sa však iba súbor / anon zväzok, nie zväzok typu „čo je v mene“. Musíte to vymazať pomocou príkazu docker volume rm.

18. Špecifikácia Mount Propagation


Šírenie mount označuje tok kontroly medzi pôvodným mount a jeho replikami. Predvolene zväzok mount aj zväzky používajú znak sprostý nastavenie. Toto zabráni šíreniu medzi pôvodnou horou a jej replikami. Toto nastavenie môžete prepísať pomocou n-tice viazania a šírenia pripojenia väzby.

$ docker run -d -it --name test-container --mount type = bind, source = "$ (pwd)" / test, target = / tmp --mount type = bind, source = "$ (pwd)" / test, target = / temp, readonly, bind-propagation = shared nginx: latest

Tento príkaz pripojí / test adresár dvakrát do kontajnera. Každý nový prírastok do / tmp mount sa prejaví v / tepl namontovať. Pri použití zväzkov však nemôžete prepísať nastavenie šírenia. Funguje to iba pri použití viazaného pripojenia na hostiteľovi Linux.

19. Zobrazenie príručky ovládania hlasitosti


Základné použitie príkazov hlasitosti môžete ľahko zobraziť pomocou nižšie uvedeného príkazu.

$ man docker volume

Neposkytuje však podrobné vysvetlenie. Preto vám odporúčame, aby ste si prečítali oficiálnu dokumentáciu ukotviteľného panelu o zväzkoch a pripojeniach väzieb.

20. Zobrazenie stránky pomocníka pre podpríkazy


Pomocou nasledujúceho príkazu zobrazíte primárne možnosti dostupné pre zväzok ukotviteľného panelu.

$ docker volume - help

Môžete tiež zobraziť viac informácií o konkrétnej možnosti pomocou nasledujúcej syntaxe.

$ docker volume COMMAND --help $ docker volume ls --help

Končiace myšlienky


Zväzky Docker poskytujú veľmi potrebné vybavenie pre moderné aplikácie. Umožňujú vývojárom vytvárať robustné a špičkové aplikácie a služby tak, že eliminujú problémy s ukladaním. Príkazy docker volume navyše uľahčujú vytváranie a údržbu záloh údajov z kontajnera. Navrhli sme tohto starostlivo premysleného sprievodcu, ktorý vám pomôže ľahšie zvládnuť objemy údajov. Dôrazne odporúčame, aby ste najskôr začali so základnými príkazmi a potom postupne prešli na zložité scenáre z reálneho života. Dúfajme, že sme vám v tejto príručke poskytli informácie, ktoré ste hľadali. Ak máte akékoľvek otázky, nezabudnite nám zanechať komentár.

Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
Hry Top 5 kariet na zachytávanie hier
Top 5 kariet na zachytávanie hier
Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...
Hry Ako vyvíjať hru v systéme Linux
Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...