Průvodce pro začátečníky - Docker - jak vytvořit první aplikaci Docker

Jste vývojář a chcete začít s Dockerem? Tento článek je určen pro vás.

Autorská práva na blog Docker

Po krátkém představení toho, co je Docker a proč jej používat, budete moci vytvořit svou první aplikaci s Dockerem.

Co je Docker?

Docker je svobodný software vyvinutý společností Docker Inc. Byl představen široké veřejnosti 13. března 2013 a od tohoto dne se stal ve světě vývoje IT nutností.

Umožňuje uživatelům vytvářet nezávislá a izolovaná prostředí pro spouštění a nasazení jejich aplikací. Tato prostředí se pak nazývají kontejnery.

To umožní vývojáři spustit kontejner na jakémkoli počítači.

Jak vidíte, u Dockeru již neexistují žádné problémy se závislostí nebo kompilací. Musíte pouze spustit kontejner a aplikace se spustí okamžitě.

Je však Docker virtuální stroj?

Zde je jedna z nejčastějších otázek o Dockerovi. Odpověď zní: vlastně ne úplně.

Zpočátku to může vypadat jako virtuální stroj, ale funkčnost není stejná.

Na rozdíl od Dockeru bude virtuální počítač zahrnovat kompletní operační systém. Bude to fungovat samostatně a bude fungovat jako počítač.

Docker sdílí zdroje hostitelského počítače pouze ke spuštění jeho prostředí.

Virtuální stroje Docker VS (blog na téma Docker)

Proč používat Docker jako vývojáře?

Tento nástroj může změnit každodenní život vývojáře. Pro nejlepší odpověď na tuto otázku jsem napsal neúplný seznam výhod, které najdete:

  • Docker je rychlý. Na rozdíl od virtuálního počítače se vaše aplikace může spustit během několika sekund a zastavit stejně rychle.
  • Docker je multiplatformní. Kontejner můžete spustit v jakémkoli systému.
  • Kontejnery lze stavět a ničit rychleji než virtuální stroj.
  • Žádné další potíže s nastavením pracovního prostředí. Jakmile je váš Docker nakonfigurován, už nikdy nebudete muset znovu instalovat své závislosti ručně. Pokud změníte počítače nebo pokud se k vaší společnosti připojí zaměstnanec, musíte jim pouze poskytnout konfiguraci.
  • Svůj pracovní prostor udržujete čistý, protože každé vaše prostředí bude izolováno a můžete je kdykoli smazat, aniž by to mělo dopad na zbytek.
  • Bude snazší implementovat svůj projekt na server a uvést jej online.

Nyní vytvořme vaši první aplikaci

Nyní, když víte, co je Docker, je čas vytvořit si první aplikaci!

Účelem tohoto krátkého tutoriálu je vytvořit program Python, který zobrazí větu. Tento program bude muset být spuštěn pomocí Dockerfile.

Uvidíte, jakmile pochopíte tento proces, není to příliš složité.

Poznámka: Nebudete muset na svůj počítač instalovat Python. Bude záležet na prostředí Docker, aby Python obsahoval za účelem provedení vašeho kódu.

1. Nainstalujte do počítače Docker

  • Pro Ubuntu:

Nejprve aktualizujte své balíčky:

$ sudo apt update

Dále nainstalujte docker s apt-get:

$ sudo apt install docker.io

Nakonec ověřte, zda je Docker nainstalován správně:

$ sudo docker provozuje hello-world
  • Pro MacOSX: můžete sledovat tento odkaz.
  • Pro Windows: můžete sledovat tento odkaz.

2. Vytvořte svůj projekt

Chcete-li vytvořit svou první aplikaci Docker, vyzývám vás k vytvoření složky v počítači. Musí obsahovat následující dva soubory:

  • Soubor „main.py“ (soubor python, který bude obsahovat kód, který má být spuštěn).
  • Soubor „Dockerfile“ (soubor Docker, který bude obsahovat potřebné pokyny k vytvoření prostředí).

Normálně byste měli mít tuto architekturu složek:

.
├── Dokovací soubor
└── main.py
0 adresářů, 2 soubory

3. Upravte soubor Python

Do souboru main.py můžete přidat následující kód:

Nic výjimečného, ​​ale jakmile na terminálu uvidíte „Docker is magic!“, Budete vědět, že Docker pracuje.

4. Upravte soubor Docker

Nějaká teorie: první věcí, kterou musíte udělat, když chcete vytvořit svůj Dockerfile, je položit si otázku, co chcete dělat. Naším cílem je spuštění kódu Python.

Abychom to mohli udělat, musí náš Docker obsahovat všechny závislosti nezbytné pro spuštění Pythonu. Linux (Ubuntu) s nainstalovaným Pythonem by měl stačit.

Prvním krokem při vytváření souboru Docker je přístup na web DockerHub. Tento web obsahuje mnoho předem připravených obrázků, které vám ušetří čas (například všechny obrázky pro Linux nebo kódové jazyky).

V našem případě do vyhledávacího pole zadáme „Python“. Prvním výsledkem je oficiální obrázek vytvořený k provedení Pythonu. Perfektní, použijeme to!

5. Vytvořte obrázek Docker

Jakmile je váš kód připraven a je zapsán soubor Dockerfile, vše, co musíte udělat, je vytvořit obrázek, který bude obsahovat vaši aplikaci.

$ docker build -t python-test.

Možnost 't' umožňuje definovat název vašeho obrázku. V našem případě jsme vybrali „python-test“, ale můžete uvést, co chcete.

6. Spusťte obrázek Docker

Po vytvoření obrázku je váš kód připraven ke spuštění.

$ docker spustí python-test

Po „spuštění doku“ musíte uvést název obrázku.

Tady to máš, to je vše. Ve vašem terminálu byste měli vidět „Docker is magic!“.

Kód je k dispozici

Pokud si přejete načíst celý kód, abyste jej snadno našli nebo spustili, dal jsem ho k dispozici na mém GitHubu.

Užitečné příkazy pro Docker

Než odejdu, připravil jsem seznam příkazů, které mohou být pro Dockera užitečné.

  • Seznam obrázků.
$ docker image ls
  • Odstraňte konkrétní obrázek.
$ docker image rm [image name]
  • Odstraňte všechny stávající obrázky.
$ docker image rm $ (obrázky docker -a -q)
  • Seznam všech existujících kontejnerů (spuštěných i neběhových).
$ docker ps -a
  • Změnit název kontejneru za běhu.
$ docker run --name [název kontejneru] [název obrázku]
  • Zastavte konkrétní kontejner.
$ docker stop [název kontejneru]
  • Zastavte všechny běžící kontejnery.
$ docker stop $ (docker ps -a -q)
  • Odstraňte konkrétní kontejner (pouze pokud je zastaven).
$ docker rm [název kontejneru]
  • Odstraňte všechny kontejnery (pouze pokud byly zastaveny).
$ docker rm $ (docker ps -a -q)
  • Zobrazení protokolů kontejneru.
$ docker logs [název kontejneru]

Co bude dál?

Po veškeré vaší zpětné vazbě jsem se rozhodl napsat další část tohoto průvodce pro začátečníky. V tomto článku se dozvíte, jak pomocí docker-compose vytvořit svou první aplikaci na straně klienta / serveru pomocí Docker.

Než půjdeš…

Děkuji za přečtení! Pravidelně sdílím články o FreeCodeCamp; můžete se podívat na můj profil na Twitteru a sledovat mé aktivity a získat užitečné tipy a zprávy o vývoji.

Pokud vás zajímá „vstoupit do kódu“ a dostávejte novinky pro začátečníky, zveme vás k odběru novinek těsně pod místem, kde také vytvářím obsah, který začíná ve světě vývojářů.

Neváhejte a poskytněte mi zpětnou vazbu, abyste mohli vylepšit své budoucí články v komentářích níže.