Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.
Docker je podle vývojářského průzkumu Stack Overflow z roku 2022 nejoblíbenějším programovacím nástrojem. Je široce používán v IT a způsobil revoluci ve způsobu nasazování aplikací.
Docker kontejnery jsou trochu podobné virtuálním strojům, ale jsou lehčí a obsahují pouze základní požadované prvky operačního systému. Abychom ocenili, jak minimální mohou být kontejnery Dockeru, podívejme se, jak můžete spustit Ubuntu v Dockeru.
Krok 1: Získání obrazu Ubuntu Docker
Pokud nemáte nainstalovaný Docker, postupujte podle našeho průvodce na instalace Dockeru na Ubuntu. A samozřejmě můžete také nainstalovat Docker na macOS a Windows.
Docker Hub je doporučené úložiště pro získání veřejně ověřených a oficiálních obrázků Docker. Docker Hub můžete také použít ke správě a vytváření soukromých obrazů Dockeru.
Poskytovatelé cloudu, jako je Azure a AWS, také poskytují úložiště Docker, kde můžete hostovat a spravovat své vlastní image Dockeru.
Nejnovější obrázek Ubuntu si můžete stáhnout pomocí následujícího příkazu:
sudo docker pull ubuntu
Docker stáhne nejnovější bitovou kopii do vašeho PC, pokud ji ještě nemáte uloženou lokálně.
Pokud máte zájem o konkrétní verzi, jednoduše se podívejte na dostupné značky obrázku v Docker Hub a poté si jej stáhněte pomocí této konkrétní značky. Chcete-li si například stáhnout Ubuntu 20.04, spusťte:
sudopřístavní dělníkSEMubuntu:20.04
Všechny obrázky Docker na vašem PC můžete zobrazit pomocí obrázky sudo docker příkaz.
Krok 2: Spuštění obrazu Ubuntu
Obrázek Dockeru je jednoduše plán pokynů pro stavbu kontejneru. Kontejner je spuštěná instance obrázku Docker. Chcete-li oživit obraz Ubuntu, který jste právě stáhli, spusťte následující příkaz:
sudo docker run -ti --rm ubuntu /bin/bash
Tento příkaz říká Dockeru, aby spustil kontejner v terminálovém interaktivním režimu (-ti). The /bin/bash argument je způsob, jak říci kontejneru, aby běžel terminál Bash shell. Konečně, --rm flag instruuje Docker, aby automaticky odstranil kontejner poté, co jej zastavíme.
Shell se spustí jako uživatel root a terminál je podobný tomu, co získáte na typickém systému Linux. Ve výchozím nastavení získá kontejner náhodný název hostitele.
Také si všimnete, že obrázek nemá GUI ani mnoho dalších standardních nástrojů příkazového řádku, které jsou součástí Ubuntu. Obraz Ubuntu Docker má velikost pouze asi 78 MB, což je super lehké.
Spouštění Linux Commands na Ubuntu Docker
Normálně kontrolujete informace o operačním systému v Linuxu pomocí lsb_release -a příkaz, ale v tomto případě zjistíte, že tento příkaz není dostupný, protože systém Ubuntu nemá lsb-core balíček nainstalován ve výchozím nastavení. Pamatujte, že obrázky Docker přicházejí pouze se základními prvky a ničím jiným.
Naštěstí můžeme zkontrolovat informace o OS pomocí příkazu cat, který přichází jako součást shellu Bash.
cat /etc/os-uvolnění
Jak můžete vidět z výstupu, toto je LTS verze Ubuntu vydaná v roce 2022. Díky síle Dockeru můžeme provozovat OS s použitím velmi minimálních systémových prostředků.
A protože se jedná pouze o lehký operační systém, můžeme instalovat aplikace, které potřebujeme, pomocí známých příkazů Ubuntu. Nejprve aktualizujte zdroje balíčků a nainstalujte je lsb-core zadáním:
apt Aktualizace && výstižný Nainstalujte lsb-core
Všimněte si, že nemusíte používat sudo příkaz, když jste se přihlásili do prostředí Docker jako uživatel root.
Po instalaci můžete spustit lsb_release -a a tentokrát dostanete nějaký výstup.
Ukládání stavu kontejneru Docker
Když v této fázi zastavíte kontejner Docker, ztratíte všechny provedené změny, včetně aktualizací softwaru a nainstalovaných nástrojů. Tak jsou navrženy kontejnery Docker; lze je snadno vyměnit, zastavit a spravovat.
Jak už možná víte, Docker je všestranný nástroj; umožňuje vám uložit stav kontejnerů, pokud si to přejete. Nejprve zkontrolujte ID kontejneru pomocí následujícího příkazu:
sudo docker ps
Předchozí příkaz uvádí seznam všech kontejnerů Docker na vašem PC. Obrázek Ubuntu ve výše uvedeném výstupu má ID 524aa76baafb, ta vaše bude jiná.
Uložte stav kontejneru spuštěním následujícího příkazu:
přístavní dělník spáchat -p ID_kontejneru nový_název_kontejneru
Nezapomeňte vyměnit kontejner_id v následujícím příkazu se správným. Také názvy obrázků Docker mohou být pouze malá písmena.
sudo docker spáchat -p 524aa76baafb myubuntu
Předchozí příkaz pozastaví kontejner před jeho uložením a vytvoří nový obrázek Docker s názvem myubuntu. Nový obrázek Dockeru bude obsahovat všechny změny, které jste v něm provedli. A s tím jste právě vytvořili vlastní image Ubuntu Docker.
Pokud uvedete seznam obrázků Docker pomocí obrázky sudo docker váš nový vlastní obrázek by měl být uveden spolu.
Trvalá data v kontejneru Ubuntu Docker
Další výkonnou funkcí Dockeru je schopnost uchovávat nebo sdílet data s hostitelským počítačem. Existují dvě hlavní možnosti: použití připojených svazků nebo svazků Docker. Docker obhajuje druhé, protože je lepší ve srovnání s připojenými svazky.
Svazek Docker můžete vytvořit kdekoli na vašem PC. Vytvoříme jej v domovském adresáři a pojmenujeme ho Docker_Share.
sudo mkdir -p Docker_Share
Dále zastavte kontejner Ubuntu pomocí následujícího příkazu substituting kontejner_id se skutečným ID kontejneru Docker:
sudo docker stop kontejner_id
Nakonec můžeme spustit obraz Ubuntu, abychom zachovali data pomocí Docker_Share adresář pomocí příkazu níže. Případně můžete vytvořit soubor docker-compose pro snadné spouštění obrázků Dockeru.
sudo docker spustit -ti --rm -v ~/Docker_Share:/data ubuntu /bin/bash
Příkaz spustí obraz Ubuntu a vytvoří /data adresář v kontejneru Docker. The /data adresář je namapován na Docker_Share složku, kterou jste vytvořili dříve.
Můžete přistupovat ke všem vytvořeným nebo upraveným souborům na /data adresář kontejneru pomocí Docker_Share adresář. Opak je také pravdou; Docker replikuje všechny úpravy souborů v Docker_Share adresář v /data adresář kontejneru.
Docker je skvělá náhrada za virtuální stroje
Docker je velmi výkonná technologie, která vám umožňuje nasazovat a spouštět aplikace v bezpečném a zabezpečeném prostředí. Můžete jej použít pro širokou škálu úkolů a ve většině případů budete v pohodě provozovat lehký kontejner Docker místo virtuálního počítače.