GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Docker v Ubuntu 20.04 a spustit kontejner Nginx

Docker je open source nástroj navržený tak, aby usnadnil vytváření, sestavování a spouštění aplikací pomocí kontejnerů. Kontejnery Docker fungují jako runtime a mají všechny požadované závislosti a knihovny, takže stejné aplikace mohou běžet také v jiném OS. V současné době jsou široce používány aplikace založené na kontejnerech. Kontejnery Docker jsou široce přijímány, aby se ušetřil čas a úsilí, aby bylo možné provozovat bezproblémové aplikace na všech platformách OS. V tomto článku se naučíme, jak nainstalovat Docker v Ubuntu 20.04 a spustit kontejner Nginx.

Instalace Dockeru v Ubuntu 20.04 je jednoduchý a přímočarý proces. Potřebujeme aktualizovat úložiště Docker v Ubuntu, získat klíč GPG a nainstalovat balíčky a závislosti dockeru.

Předpoklady

  1. Čerstvě nainstalované Ubuntu 20.04
  2. Privilegované účty Sudo pro instalaci balíčků.

Nainstalujte Docker v Ubuntu

Nejnovější verzi Dockeru můžete nainstalovat pomocí oficiálního úložiště dockerů v Ubuntu 20.04. Za tímto účelem musíte do svého systému přidat klíč GPG pro oficiální úložiště Docker a přidat konfiguraci úložiště do zdroje APT.

Stáhněte si klíč GPG Docker

Spusťte následující příkaz pro přidání klíče GPG.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Přidat klíč Docker GPG do systémového úložiště

Přidejte a nakonfigurujte oficiální úložiště dockerů ve vašem systému.

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Aktualizujte systémové úložiště

Nyní aktualizujte balíček APT tak, aby zahrnoval nové balíčky Docker pomocí následujícího příkazu:

$ sudo apt update

Nainstalovat Docker

Nyní můžete nainstalovat balíčky docker pomocí následujícího příkazu:

$ sudo apt install docker-ce

Během instalace balíčků docker instalační balíček spustí systemd, aby automaticky povolil a spustil server docker. Pomocí následujícího příkazu zkontrolujte stav služby docker.

Zkontrolujte stav dockeru

Chcete-li zkontrolovat, zda je služba docker aktivní nebo ne, spusťte následující příkaz:

$ sudo systemctl is-active docker

Chcete-li zkontrolovat, zda je služba docker povolena nebo ne, spusťte následující příkaz.

$ sudo systemctl is-enabled docker

Chcete-li zkontrolovat stav služby docker, spusťte následující příkaz:

$ sudo systemctl status docker

Zastavit, spustit nebo restartovat Docker

K ovládání služeb dockeru jsou k dispozici další příkazy systemctl, které jsou následující

$ sudo systemctl stop docker # stop docker service
$ sudo systemctl start docker # start docker service
$ sudo systemctl restart docker # restart docker service

Zkontrolujte verzi Dockeru

Chcete-li zkontrolovat verzi dockeru, spusťte následující příkaz:

$ docker version

Spusťte kontejner Nginx pomocí Dockeru

Spuštění Nginx v docker kontejnerech je velmi jednoduché a snadné. Stačí vytáhnout obrázek Nginx z docker hubu a vytvořit kontejner Nginx, který slouží jako webový server pro statické soubory. Chcete-li stáhnout nejnovější obraz Nginx, spusťte následující příkaz.

$ sudo docker pull nginx

Chcete-li zobrazit seznam obrázků dockeru, spusťte příkaz:

$ sudo docker images

Chcete-li spustit kontejner z načteného obrazu, spusťte následující příkaz:

$ sudo docker run -d --name nginx-server -p 80:80 nginx

kde,

d=spustit kontejner v odpojeném režimu

name=název kontejneru, který má být vytvořen

p=port kontejner bude mapován pomocí hostitele

Budete mít výstup podobný jako :

$ 7ef30a6599d0a7f9618883441fdd2a683e7205287d09f92dcd3b63f4892551e7

Výstup zobrazuje ID kontejneru vytvořené pomocí obrázku Nginx.

Chcete-li vypsat spuštěný kontejner, spusťte příkaz:

$ sudo docker ps -a

Kontejnery se stavem ve vašem terminálu najdete jako:

Nginx běží v kontejnerech dockeru s portem 80. Instalaci Nginx můžete ověřit tak, že ve svém prohlížeči přejdete na adresu URL http://ip-vašeho-serveru.

Vytvořit svazek dockeru pro Nginx

Kontejnery, které jsme právě vytvořili, zabalují veškerou konfiguraci Nginx a statické soubory do samotného kontejneru. Pokud potřebujeme cokoli změnit nebo nahradit soubory, musíme pokaždé přistupovat ke kontejnerům dockeru. Podobně v případě, že odstraníme kontejner, budou odstraněny i všechny soubory a konfigurační soubory. Abychom tento problém zmírnili, musíme v hostiteli vytvořit svazek dockeru a namapovat jej pomocí kontejneru, aby byla chráněna konfigurace a webové soubory. V tomto příkladu jsem jako název svazku vzal nginx-data. Můžete mít svůj vlastní předpoklad.

Chcete-li vytvořit svazek ukotvitelného panelu, spusťte následující příkaz:

$ sudo docker volume create nginx-data

Informace o svazku dockeru získáte spuštěním příkazu:

$ sudo docker volume inspect nginx-data

Získáte výstup podobný jako:

Pro snadný přístup můžete vytvořit symbolický odkaz na adresář svazku dockeru. Chcete-li vytvořit symbolický odkaz, spusťte následující příkaz:

$ ln -s /var/lib/docker/volumes/nginx-data/_data /nginx

Nyní spusťte kontejner Nginx s trvalým úložištěm dat.

$ sudo docker run -d --name nginx-server -p 80:80 -v nginx-data:/usr/share/nginx/html nginx

Kde,

d=spustit kontejner v odpojeném režimu

name=název kontejneru, který má být vytvořen

p=port, který má být mapován s hostitelem

v=název svazku dockeru

Kontejner byl spuštěn s trvalým ukládáním dat. Získáte ID kontejneru jako výstup jako:

$ 3067684b1133a2c7e36381574ea9af3ebbb79dd2504f63ae3569bb059b74d905

Nyní ověřte obsah dostupný v adresáři data persistent.

$ ls /var/lib/docker/volumes/nginx-data/_Data

Na vašem terminálu se zobrazí následující výstup:

Změňme obsah souboru index.html umístěného na /var/lib/docker/volumes/nginx-data/_data

$ sudo vi /var/lib/docker/volumes/nginx-data/_data/index.html

Změňte nějaký HTML kód a uložte soubor. Procházejte URL ve svém prohlížeči a zjistíte, že váš obsah Nginx se změnil jako:

Závěr

V tomto článku jste se naučili, jak nainstalovat docker, stáhnout obrázky dockeru z docker hubu a spustit aplikaci v kontejneru. Také jste se naučili, jak vytvořit trvalé úložiště dat a mapy pomocí kontejnerů dokovacích stanic.


Ubuntu
  1. Jak nainstalovat WordPress s Dockerem na Ubuntu

  2. Jak nainstalovat Docker na Ubuntu 18.04 / Ubuntu 18.10 / Ubuntu 19.04

  3. Jak nainstalovat a používat Docker v Ubuntu 20.04

  1. Jak nainstalovat a používat Docker na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Nginx na Ubuntu 20.04

  3. Jak nainstalovat Docker a spustit kontejnery Docker v Ubuntu

  1. Jak nainstalovat Docker na Ubuntu 22.04

  2. Jak nainstalovat Docker na Ubuntu 20.04 (jednoduchý průvodce)

  3. Jak nainstalovat a používat Docker na Ubuntu 18.04