GNU/Linux >> Znalost Linux >  >> Linux

40 Důležité příkazy Dockeru pro vývojáře softwaru

Docker vzal svět útokem od svého založení v roce 2013. Pokud jste zkušený programátor, který vytváří inovace pomocí moderních stacků, je pravděpodobné, že jste s dockerem pracovali nebo jste o něm alespoň slyšeli. Nebojte se, pokud jste začátečník a je pro vás těžké se s dockerem zorientovat. Připravili jsme tuto příručku pro představení dockeru začátečníkům a nastínili jsme 40 nejužitečnějších příkazů dockeru. Ačkoli docker není jen o příkazech a rozhraních, zvládnutí základních příkazů vám pomůže vizualizovat jeho fungování téměř bez námahy.

Základy dockeru

Před šesti lety začal docker jako poskytovatel virtualizace na úrovni operačního systému, který vývojářům umožňoval nasazovat jejich produkty do kontejnerů. Kontejnery si můžete představit jako mini-virtuální stroje. Poskytuje funkce podobné nástrojům Linux VMware, ale vyžaduje velmi nízké zdroje CPU. V důsledku toho mohou společnosti nasadit tisíce produktů na jediné platformě.

Docker dosahuje této nízké spotřeby zdrojů svým designem. Poskytuje menší izolaci než samostatné hostující stroje VMware a odstraňuje mnoho nežádoucích funkcí, které aplikace běžící na serverech nevyžadují. Takže výběr jednoho z Dockeru a plnohodnotných hypervizorů, jako je VMware, závisí výhradně na požadavcích projektu.

Další užitečnou funkcí dockeru je, že poskytuje přesné prostředí pro vaše produkty. Předpokládejme, že vytváříte mobilní aplikaci a chcete projekt sdílet s ostatními spolupracovníky. Obvykle si potřebují stáhnout přesné knihovny a rámce s často stejnou verzí, jakou vyžaduje vaše aplikace. To vede k různým problémům s konfigurací a výrazně snižuje úsilí o vývoj.

Protože docker vytváří obraz prostředí produktu, všichni vaši spolupracovníci si mohou tento obraz stáhnout a používat bez ohledu na konfiguraci svého systému. Docker načte a vytvoří prostředí zcela sám. Většinu z toho se dozvíte prostřednictvím našich příkladů.

Porozumění Dockerfile

V dockeru je Dockerfile komponenta, která nám umožňuje definovat prostředí nástroje. Není to nic jiného než textový soubor obsahující instrukce napsané ve formátu, kterému runtime dockeru rozumí. Vytváření a správa Dockerfiles je přímočará. Syntaktické studium Dockerfiles tedy necháme na nějaký jiný den.

--

V praxi použijete Dockerfile k definování balíčků používaných vaší aplikací, jejich načítání a vytváření. Když sdílíte tento Dockerfile se spolupracovníky, mohou snadno nastavit prostředí pomocí dockeru k vytvoření tohoto obrazu. Doufejme, že tyto jednoduché, ale základní znalosti vám budou stačit k tomu, abyste porozuměli příkazům, o kterých dnes diskutujeme.

Užitečné příkazy Dockeru k ovládání

Docker se od svých počátků masivně rozrostl. Dnes nabízí řadu služeb v rámci různých potřeb virtualizace. Pro docker cli je tedy k dispozici nepřeberné množství příkazů. Naši redaktoři vybrali nejpoužívanější příkazy, protože vám pomohou lépe porozumět základním konceptům.

Základní příkazy Dockeru pro začátečníky

Základní příkazy dockeru probereme v následující části. Pomohou vám při vytváření vašich vlastních kontejnerů a poskytnou tolik potřebný vhled do dockeru.

1. Vytvořte kontejner pomocí obrázků z Docker Hub

Docker Hub je oficiální úložiště Docker pro obrázky dockerů. Obsahuje tisíce předpřipravených obrázků vytvořených open source vývojáři a podniky. Pomocí obrázku z tohoto úložiště můžete snadno roztočit funkční kontejner dockeru.

$ docker create -it ubuntu:xenial bash

Výše uvedený příkaz stáhne obrázek Ubuntu Xenial z Docker Hub a vytvoří kontejner pomocí tohoto obrázku. Příznak -it se používá k informování dockeru o přidání integrovaného terminálu do tohoto kontejneru. Část bash navíc říká dockeru, aby spustil příkaz bash.

2. Seznam kontejnerů Docker

Po vytvoření budete chtít zkontrolovat, zda byl kontejner vytvořen úspěšně nebo ne. Příkaz ps říká dockeru, aby vypsal aktuální kontejnery.

$ docker ps

Je pravděpodobné, že tento příkaz nezobrazí žádné spuštěné kontejnery. Stává se to proto, že jste ještě nespustili svůj dokovací kontejner. Můžete však použít -a příznak pro přikázání dockeru, aby vypsal všechny kontejnery.

$ docker ps -a

Tento příkaz by měl zobrazit kontejner, který jste vytvořili v předchozím příkazu.

3. Spusťte svůj kontejner

Abyste mohli kontejnery používat v dockeru, musíte je nejprve spustit. Příkaz docker start vám to umožní velmi rychle, jak ukazuje další příklad.

$ docker start CONTAINER_ID

Zde, CONTAINER_ID je id vašeho kontejneru. To získáte, když spustíte příkaz docker ps -a. Odtud jej zkopírujte a použijte pro tento příklad. Váš kontejner se spustí během několika sekund.

4. Připojení k vašemu kontejneru

Po úspěšném spuštění se budete muset k tomuto kontejneru připojit, abyste jej mohli používat. Pro tento účel je zde příkaz pro připojení dockeru. Následující příkaz vám ukáže, jak se připojit ke kontejneru, který jste vytvořili dříve.

$ docker attach CONTAINER_ID

To bude mít za následek změnu ve výzvě. A nyní jste uvnitř kontejneru založeného na Ubuntu Xenial. To, co uděláte uvnitř tohoto kontejneru, v něm zůstane. Kontejner můžete ověřit spuštěním cat /etc/issue.

5. Ukončení Kontejneru

Aktivní kontejner můžete snadno ukončit pomocí příkazu docker stop. Je to jeden z nejužitečnějších příkazů dockeru pro začátečníky, protože umožňuje snadné opuštění běžícího kontejneru. Následující příkaz vám ukáže, jak to funguje.

$ docker stop CONTAINER_ID

Budete to muset spustit z jiného terminálu, protože dřívější terminál při spouštění kontejneru nemá ukotvení uvnitř. Dalším snadným řešením je jednoduše opustit kontejner pomocí Ctrl + D nebo zadáním exit uvnitř kontejneru.

6. Odstranění kontejneru

Vzhledem k tomu, že kontejnery jsou jako malý kousek virtuálních strojů, můžete je snadno odstranit, aniž byste museli čelit následkům v hostitelském počítači. Pomocí následujícího příkazu odstraňte dříve vytvořený kontejner.

$ docker rm CONTAINER_ID

Okamžitě odstraní kontejner. Všechny vaše soubory a konfigurace provedené v tomto kontejneru však budou také smazány. Pokud je tedy v nadcházející budoucnosti budete potřebovat, přesuňte je jinam.

7. Zabití kontejneru

Docker také umožňuje uživatelům zabít běžící kontejner. Rozdíl mezi zastavením kontejneru a zabitím jednoho je docela jemný, alespoň v dockeru. Když použijete docker stop, nejprve ukončí procesy běžící uvnitř kontejneru a poté ukončí kontejner.

$ docker kill CONTAINER_ID

Příkaz docker kill však zabije celý proces kontejneru běžící na hostitelském počítači. To může vést k nechtěné nesprávné konfiguraci nebo poškození procesů kontejneru. Při používání takových příkazů dockeru pro Ubuntu buďte opatrní.

8. Odpojení od kontejnerů

Předpokládejme, že jste začali a připojili se ke kontejneru. Nyní chcete nechat tento kontejner spuštěný, ale chcete použít svou terminálovou relaci. Protože příkazy dockeru stop and kill ukončí kontejner, nemůžete je použít pro svůj účel.

Ctrl+P Ctrl+Q

Podržením výše uvedené kombinace kláves uvnitř běžícího kontejneru se od tohoto kontejneru odpojíte. Například jednoduše podržím Ctrl a stiskněte P a Q jeden po druhém.

9. Kopírování obsahu mezi kontejnery a systémem souborů

Často možná budete chtít zkopírovat konfigurační soubory vašeho aktuálního produktu z kontejneru a do souborového systému nebo dokonce do některých jiných kontejnerů. Umožňuje vám to příkaz docker cp. Funguje jako unixový příkaz cp -a a kopíruje obsah rekurzivně.

$ docker cp CONTAINER_ID:/test_file test_file

Tento příkaz zkopíruje test_file z kontejneru s CONTAINER_ID do hostitelského stroje. Další nám ukazuje, jak zkopírovat dokument z hostitele do kontejneru.

$ docker cp test_file CONTAINER_ID:/test_file

10. Spouštění příkazů uvnitř kontejnerů

Přestože můžete příkazy spouštět přímo ze spuštěného kontejneru, možná nebudete chtít kontejnery připojovat neustále, zvláště pokud máte stovky kontejnerů. Protože se jedná o běžný scénář, docker runtime poskytuje robustní příkaz pro provádění příkazů specifických pro kontejner z instance administrátorského terminálu.

$ docker exec CONTAINER_ID command

To vám umožní spustit příkaz uvnitř CONTAINER_ID kontejner.

11. Vypsat všechny obrázky Dockeru

Docker obrázky jsou stavebním kamenem kontejnerů. Jak byste si měli pamatovat, kontejnery jsou vytvářeny pomocí obrázku jako základu. Je normální, že vývojáři mají ve svých systémech více obrazů dockeru. Následující příkaz nám ukazuje, jak vypsat všechny obrázky ve vašem počítači.

$ docker images

Pouhým voláním tohoto příkazu se zobrazí všechny obrázky dockeru nejvyšší úrovně spolu s jejich velikostí, značkami a úložištěm. -q možnost lze použít pouze pro načtení IMAGE_ID .

12. Odebrání obrázků Docker

Někdy možná budete chtít odstranit jeden nebo více obrazů dockeru, které již nejsou vyžadovány. Následující příkaz ukazuje, jak to udělat.

$ docker rmi <IMAGE_ID>

Pokud je však obrázek označen několika repozitáři, budete jej muset smazat následujícím způsobem.

$ docker rmi REPOSITORY:TAG

Tyto informace můžete najít, když spustíte příkaz obrázky dockeru.

Produktivní příkazy Dockeru pro středně pokročilé vývojáře

Pokud jste již pochopili koncept dockeru a kontejnerů, možná se budete chtít podívat na některé pokročilé funkce. V následující části diskutujeme o různých užitečných dockerových příkazech určených ke zvýšení produktivity vývojářů.

13. Přidání trvalých svazků pro kontejnery

Když tedy odstraníme kontejner, všechna data s ním spojená se ztratí. Docker umožňuje vývojářům vytvářet „svazky “, které poskytují trvalé úložiště pro tato data. Svazky jsou jednoduše mechanismus, který váže váš kontejner k předem definovanému prostoru ve vašem souborovém systému.

$ docker create -it -v $(pwd):/var/www ubuntu:xenial bash

Spuštěním výše uvedeného příkazu se váš aktuální pracovní adresář naváže na /var/www umístění vašeho kontejneru. Nyní můžete upravovat soubory ve vašem aktuálním adresáři a změny se projeví v dockeru.

14. Vytváření a spouštění kontejnerů pomocí Docker Run

Doposud jsme nejprve vytvořili naše docker kontejnery a poté je spustili. Docker nám však umožňuje provést obojí pomocí jediného příkazu. Podívejte se na níže uvedený příklad, abyste viděli, jak to funguje.

$ docker run -it -d ubuntu:xenial bash

Když spustíte tento příkaz, načte obraz Xenial, vytvoří kontejner a spustí jej bash. Účinek však neuvidíte přímo ve svém terminálu. Je to proto, že jsme dali pokyn dockeru, aby spouštěl tento kontejner na pozadí pomocí -d vlajka. Když toto odstraníte, dostanete se do kontejneru, jakmile bude vytvořen.

15. Vytvoření pojmenovaného kontejneru

–název lze použít k vytvoření kontejnerů, které nesou konkrétní názvy. Můžete je použít jako náhradu za CONTAINER_ID pro většinu příkazů dockeru. Následující příkaz to ukazuje v akci.

$ docker create --name TEST nginx

Tento příkaz stáhne obrázek Nginx z Docker Hub a vytvoří kontejner s názvem TEST v tomto případě. Nyní jej můžete spustit a připojit svou relaci, abyste mohli kontejner používat. Funguje to stejně s příkazem docker run.

16. Vystavování portů pro kontejnery

Se svými kontejnery můžete komunikovat přímo z hostitele, aniž byste vůbec používali běhový modul dockeru. Funguje to pomocí nějakého druhu síťových schémat definovaných správcem. Vystavení některých portů pro kontejner je jednou z takových široce rozšířených technik.

$ docker run --name NEW nginx -p 8080:80

Výše uvedený příkaz vytvoří kontejner s názvem NEW a sváže svůj port 80 na port 8080 hostitelského systému. Nyní tedy budete moci odesílat požadavky/odpovědi do svého kontejneru pomocí tohoto portu.

17. Hledejte změny v kontejneru

Sebemenší chybná konfigurace může často vést k nechtěným problémům a ladění trvá hodiny. Příkaz docker diff se v mnoha takových případech hodí. Můžete jej použít ke kontrole jakékoli změny v souborovém systému vašeho kontejneru.

$ docker diff CONTAINER_ID

Pokud tedy víte jistě, že určitý kontejner je zcela v pořádku, můžete tento příkaz jednou za čas použít k zobrazení změn v souborovém systému tohoto kontejneru.

18. Vytvoření nového obrázku z upravených kontejnerů

Docker umožňuje vývojářům vytvořit zcela nový obrázek na základě změn již existujícího kontejneru. To se využije, když chcete vytvořit více kontejnerů pro různé fáze vaší aplikace.

$ docker commit CONTAINER_ID REPOSITORY:TAG

Výše uvedený příkaz vytvoří nový obrázek pomocí CONTAINER_ID kontejner.

19. Monitorovací server pro kontejnery Docker

Příkaz docker events umožňuje vývojářům monitorovat servery pro informace v reálném čase o kontejnerech, obrázcích, zásuvných modulech a mnoha dalších. Můžete to zkusit ve svém systému pomocí dvou shellů příkazového řádku.

$ docker events

Zadejte výše uvedený příkaz do prvního shellu. Nyní založte dokovací kontejner v jiném shellu. Spusťte v tomto kontejneru nějaké příkazy dockeru a v prvním terminálu budete dostávat upozornění v reálném čase.

20. Prohlédněte si historii obrázků

Jak již bylo uvedeno výše, obrázky jsou stavebními kameny pro kontejnery dokovacích stanic. Můžete tedy snadno zobrazit historii obrázků pro detekci náhlých problémů v kontejneru. Použití tohoto příkazu je jednoduché.

$ docker history IMAGE_ID

Jednoduše získejte ID obrázku kontejneru pomocí docker ps a použijte jej, jak je uvedeno výše. Zobrazí se, jak je vytvořen aktuální obrázek.

21. Načítání obrázků Docker z Tars

Další skvělou funkcí dockeru je možnost načítání obrázků z taru. Umožňuje také uživatelům načítat obrázky ze standardního vstupu. Syntaxe příkazu load je uvedena níže.

$ docker load < IMAGE.tar.gz

Můžete také použít následující příkaz.

$ docker load --input IMAGE.tar

Nyní vypište obrázky dockeru a ověřte účinky těchto příkazů.

22. Zobrazit systémové informace o Dockeru

Zobrazení celosystémových informací o runtime dockeru vám pomůže sledovat vaše kontejnery. Navíc poskytuje zásadní informace, které mohou být užitečné pro debuggery díky své odhalující povaze. Použijte níže uvedený příkaz k zobrazení ve vašem hostitelském systému.

$ docker info

Ačkoli se tento příkaz zdá být jednoduchý, poskytne spoustu informací o hostitelském počítači i kontejnerech dokovacích stanic.

23. Přejmenování kontejnerů Docker

Jedním z nejužitečnějších příkazů dockeru pro začínající vývojáře je příkaz docker rename. Je to jednoduchý příkaz, který pouze přejmenuje kontejner, ale má velký význam pro začátečníky.

$ docker rename CONTAINER NEW_NAME

Můžete použít buď CONTAINER_ID nebo parametr Name pro reprezentaci vašeho kontejneru. NEW_NAME pole je pro nový název kontejneru. Název i id kontejneru můžete získat pomocí příkazu docker ps -a.

24. Restartování kontejnerů Docker

Často se budete muset vypořádat s kontejnery, které jsou buď zavěšené, nebo mají nějaký nový problém. Jedním z mnoha důvodů může být další spotřeba zdrojů. Restartování kontejnerů by mělo být první věcí, kterou byste v takových případech měli udělat, jako je tomu u počítačů.

$ docker restart CONTAINER[S]

Ve výchozím nastavení výše uvedený příkaz restartuje kontejner po 10 sekundách. Tuto hodnotu však můžete určit pomocí -t vlajka. Hodnoty musí být v celých číslech.

Příkazy Docker pro práci v síti

Je nezbytné, aby mezi vašimi kontejnery byla bezproblémová komunikace. Naštěstí vám to síťové příkazy Docker usnadní. V následující části jsme probrali pouze základní síťové příkazy.

25. Vypsat všechny sítě

Síťový nástroj je jedním z nejlepších nástrojů docker cli. Můžete jej použít k zobrazení seznamu všech sítí dostupných vašemu démonovi dockeru následujícím způsobem.

$ docker network ls

Vytiskne všechny sítě, které mohou být propojeny vašimi kontejnery.

26. Připojení k sítím

Jeden nebo více běžících kontejnerů dockerů můžete rychle připojit k síti s více hostiteli. Následující příkaz to ukazuje.

$ docker network connect NET CONTAINER_ID

Zde NET představuje síť, ke které se chcete připojit, a CONTAINER_ID představuje kontejner. Místo něj můžete také použít název kontejneru.

27. Odpojit od sítí

Odpojení sítí od sítě je také stejně snadné jako jejich připojení. Podívejte se na níže uvedený příklad a zjistěte, jak to funguje.

$ docker network disconnect NET CONTAINER_ID

Po provedení tento příkaz odpojí kontejner od NET síť. Můžete také přidat -f příznak k vynucení jeho odpojení.

28. Vytvářejte sítě

Můžete také využít příkaz docker network k vytvoření personalizovaných sítí mezi vašimi kontejnery. To se ve výrobě běžně používá. Následující příkaz ukazuje, jak vytvořit kontejnerové sítě.

$ docker network create NET

Tento příkaz může mít několik dalších možností pro poskytování rozšířených funkcí, jako je zadávání parametrů sítě. Více o nich naleznete zde.

29. Zobrazit podrobné informace o sítích

Příkaz docker network umožňuje vývojářům velmi podrobně sledovat informace o jejich síti. Díky tomu je ladění mnohem jednodušší a konfigurace téměř bez námahy. Následující příkaz ukazuje jednoduchý příklad tohoto.

$ docker network inspect NET

Tento příkaz poskytne všechny druhy informací dostupných pro síť NET . Můžete použít -v příznak, aby byl výstup pro člověka čitelnější. Kromě toho můžete použít -f k formátování výstupu na základě šablony.

30. Odstranit sítě

Příkaz docker network rm lze použít k velmi rychlému odstranění jedné nebo více kontejnerových sítí. Níže uvedený příkaz vám to předvede.

$ docker network rm NET

Pro tento příkaz můžete také místo rm odebrat, protože se jedná o aliasy.

31. Smazat všechny nepoužívané sítě

Docker umožňuje správcům smazat všechny nepoužívané sítě. Říká se tomu prořezávání v dockerech. Níže uvedený příkaz ukáže, jak to funguje.

$ docker network prune

Je to interaktivní příkaz a při každém odebrání bude vyžadovat potvrzení. Můžete přidat -f příznak, abyste to vypnuli. Tento příkaz je bezpečný, protože nezávisí na uživateli.

Různé příkazy Docker

Démon dockeru má k dispozici spoustu dalších příkazů. Nemůžeme je však jednoduše probrat všechny v takovém jediném průvodci. Nelekejte se tedy, pokud v našem seznamu nenajdete nějaké konkrétní příkazy. Zde jsou některé další příkazy dockeru pro systémy podobné Ubuntu.

32. Vytvářejte obrázky z Dockerfile

Dockerfile je primární konfigurační nástroj sestavení pro kontejnery dockerů. Zde se můžete naučit, jak je vytvořit. V tomto příkladu si ukážeme, jak vytvořit image kontejneru z Dockerfile.

$ docker build . -t APP:v1

Tento příkaz vytvoří obraz pomocí Dockerfile umístěného v aktuálním pracovním adresáři. Nastaví se APP jako název repo a v1 jako značka. Pokud soubor Dockerfile existuje v nějakém jiném adresáři, budete muset zadat cestu.

33. Odstranění všech nevyužitých zdrojů

Vzhledem k tomu, že hostitelské systémy obvykle obsahují stovky kontejnerů, velmi často vznikají visící zdroje. Může to být neproduktivní a může to ovlivnit pracovní zatížení serveru. K odstranění všech takových zdrojů můžete použít následující příkaz.

$ docker system prune

Smaže všechny nepoužívané kontejnery, svazky a sítě. Navíc můžete přidat -a příznak k odstranění všech nepoužívaných kontejnerů a obrázků z runtime dockeru.

34. Odebrání konkrétních svazků

Některé konkrétní svazky, které již vaše kontejnery nepotřebují, můžete snadno odstranit. Je to běžná praxe při výrobě. K tomuto účelu lze použít příkaz docker volume, jak ukazuje další příklad.

$ docker volume rm VOLUME_NAME

Výsledkem bude smazání zadaného svazku. Můžete předat -f možnost přeskočit potvrzení.

35. Vyhledávání obrázků v Docker Hub

Docker cli také umožňuje vývojářům vyhledávat konkrétní obrázky v centru Docker přímo z terminálu. K tomuto účelu můžete použít příkaz docker search.

$ docker search nginx

Po spuštění bude hledat oficiální obrázek Nginx v oficiálním úložišti. Můžete přidat několik filtrů pro zúžení nebo upřesnění vyhledávání.

36. Smazat kontejnery po ukončení

Můžete vytvořit kontejnery, které budou odstraněny, jakmile bude vaše úloha dokončena a z ní odejdete. Může být užitečný v řadě situací, například při odstraňování problémů. Následující příkaz to ukazuje v akci.

$ docker run --rm --it xenial /bin/bash

Tento příkaz vytvoří a spustí kontejner založený na Xenial se spuštěným bashem. Zde můžete provést své zaměstnance a jakmile kontejner ukončíte, docker engine tento kontejner automaticky smaže.

37. Získejte síťové protokoly u hostitele

Mít po ruce protokoly vašich kontejnerových sítí je nesmírně užitečné. K získání protokolů kontejneru na hostitelském počítači můžete použít následující příkaz.

$ journalctl -u docker.service

Většinu řešení pro odstraňování problémů můžete najít kontrolou výstupu tohoto příkazu.

38. Exportujte systémy souborů kontejnerů jako dehty

Docker cli poskytuje příkaz export, který lze použít pro export souborového systému kontejneru jako archivu tar. Podívejte se na níže uvedený příkaz, abyste pochopili, jak to funguje.

$ docker export giant_panda > new.tar

Tento příkaz je ekvivalentní dalšímu příkazu.

$ docker export --output="new.tar" giant_panda

39. Zobrazit informace o verzi

Pomocí níže uvedených příkazů můžete snadno zobrazit informace o verzi svého klienta a serveru dockeru.

$ docker version

Můžete také získat verzi démona docker spolu s informacemi o sestavení pomocí další verze.

$ docker -v

40. Zobrazit informace nápovědy

Dokumentace Dockeru je jednoduše inspirativní. Nápovědu k celkovému démonovi můžete získat jednoduše pomocí ukotvitelného panelu příkazů.

$ docker

Chcete-li získat další data o podřízených příkazech, použijte následující syntaxi.

$ docker command[S] --help
$ docker network --help

Můžete tedy snadno rozšířit hloubku dokumentace cli.

Konec myšlenek

Příkazy Dockeru jsou nezbytné pro moderní správce systému a vývojáře. Je těžké přesně vysvětlit dopad dockeru na nasazení moderních aplikací. Téměř všechny běžné podniky přizpůsobily docker. Takže vysoce placené pracovní příležitosti jsou také dostupné pro absolventy CS po celém světě. Naučit se některé z těchto příkazů se tedy pro budoucí inženýry ukáže jako velká investice. Doufejme, že jsme vám byli schopni poskytnout znalosti, které jste hledali. Napište nám svůj názor a dejte nám vědět, pokud máte další otázky týkající se dockeru.


Linux
  1. Cheat sheet pro běžné linuxové příkazy

  2. Linuxová distribuce pro digitální umělce

  3. Některé příkazy DOCKER

  1. 8 Linuxových příkazů pro efektivní řízení procesů

  2. 10 Linuxových příkazů pro diagnostiku sítě

  3. Nejlepší software pro malování pro Linux

  1. Příkazy FreeDOS pro fanoušky Linuxu

  2. Užitečné pluginy editoru Vim pro vývojáře softwaru – část 1

  3. Užitečné pluginy editoru Vim pro vývojáře softwaru - část 3:a.vim