Jak nainstalovat Docker na Raspberry Pi 4

How Install Docker Raspberry Pi 4



Ve srovnání s Raspberry Pi 3 má Raspberry Pi 4 dostatek paměti RAM (existují 2 GB, 4 GB a 8 GB modely). Raspberry Pi 4 proto může sloužit jako levné řešení Docker pro vývoj aplikací a další úkoly. V tomto článku si ukážeme, jak nainstalovat Docker na Raspberry Pi 4. Používáme 8GB verzi Raspberry Pi 4, ale můžete použít i 2GB verzi nebo 4GB verzi.

Docker je kontejnerizační systém pro Linux, který se používá ke spouštění lehkých kontejnerů Linux nad operačním systémem Linux (hostitel Dockeru). K instalaci Dockeru na váš Raspberry Pi 4 budete potřebovat následující:







  1. Jednodeskový počítač Raspberry Pi 4
  2. Napájecí zdroj Raspberry Pi 4 typu C.
  3. Karta microSD (alespoň 32 GB) s obrázkem Raspberry Pi OS.
  4. Připojení k internetu na Raspberry Pi 4.
  5. Notebook nebo stolní počítač pro vzdálený přístup VNC nebo SSH k Raspberry Pi 4.

Poznámka: Pokud nechcete ke svému Raspberry Pi 4 přistupovat vzdáleně přes SSH nebo VNC, budete k Raspberry Pi muset připojit monitor, klávesnici a myš. K našemu Raspberry Pi zde nepřipojíme žádné periferie, protože se k našemu Raspberry Pi 4 připojujeme vzdáleně pomocí protokolu vzdálené plochy VNC s bezhlavým nastavením Raspberry Pi 4.



Dodatečné zdroje: Chcete -li se dozvědět, jak nainstalovat Raspberry Pi OS na váš Raspberry Pi 4, přejděte sem: Jak nainstalovat Raspberry Pi OS na Raspberry Pi 4 . Zjistěte, jak flashovat obraz Raspberry Pi OS na kartu microSD. přejděte sem: Jak nainstalovat a používat Raspberry Pi Imager. Chcete -li se dozvědět více o bezhlavém nastavení Raspberry Pi 4, přejděte sem: Jak nainstalovat a konfigurovat Raspberry Pi OS na Raspberry Pi 4 bez externího monitoru.



Aktualizace OS Raspberry Pi

Před instalací Dockeru byste měli aktualizovat všechny balíčky na vašem Raspberry Pi OS. Chcete -li to provést, nejprve aktualizujte mezipaměť úložiště balíčků APT následujícím příkazem:





$sudovýstižná aktualizace


Tento příkaz by měl aktualizovat mezipaměť úložiště balíčků APT.


Chcete -li aktualizovat všechny balíčky na vašem Raspberry Pi OS, spusťte následující příkaz:



$sudovhodný upgrade


Upgrade potvrďte stisknutím A a pak .


Správce balíčků APT by měl stáhnout všechny požadované balíčky z internetu. Dokončení tohoto kroku může chvíli trvat.


Jakmile jsou staženy všechny požadované balíčky, měl by je správce balíčků APT nainstalovat jeden po druhém. Dokončení tohoto kroku může také chvíli trvat.


V tomto okamžiku by měly být aktualizovány všechny stávající balíčky.


Aby se změny projevily, restartujte Raspberry Pi 4 pomocí následujícího příkazu:

$sudorestartovat

Instalace Dockeru na Raspberry Pi OS

Instalace Dockeru na Raspberry Pi 4 se systémem Raspberry Pi OS je velmi jednoduchá, protože Docker nyní oficiálně podporuje Raspberry Pi OS.

Chcete -li nainstalovat Docker na váš Raspberry Pi OS, musíte si stáhnout instalační skript Dockeru na Raspberry Pi 4. Instalační skript Dockeru si můžete stáhnout na Raspberry Pi 4 následujícím příkazem:

$kučera-fsSLhttps://get.docker.com-neboget-docker.sh


Instalační skript Dockeru get-docker.sh by měl být stažen do vašeho aktuálního pracovního adresáře.


Spusťte instalační skript Dockeru get-docker.sh jako root s následujícím příkazem:

$sudo bashget-docker.sh


Instalační skript Dockeru stáhne a nainstaluje všechny potřebné balíčky z internetu. Dokončení tohoto kroku může chvíli trvat.


V tomto okamžiku by měl být nainstalován Docker.


Jakmile je Docker nainstalován, přidejte svého přihlašovacího uživatele do souboru přístavní dělník skupinu s následujícím příkazem:

$sudousermod-aGpřístavní dělník $(kdo jsem)


Aby se změny projevily, restartujte Raspberry Pi 4 pomocí následujícího příkazu:

$sudorestartovat


Jakmile se váš Raspberry Pi 4 spustí, spusťte následující příkaz a ověřte, zda je nainstalován docker:

$docker verze


Jak vidíte, používám Docker verze 19.03.13, což je nejnovější verze Dockeru, která byla v době psaní k dispozici pro Raspberry Pi OS. V době, kdy budete číst tento článek, se číslo verze může změnit.

Instalace Docker Compose na Raspberry Pi OS

Docker Compose je nástroj pro automatizaci projektů Dockeru pomocí souboru YAML.

Řekněme, že chcete provádět webový vývoj v PHP pomocí Dockeru. K tomu potřebujete více kontejnerů, například webový server (tj. php ) kontejner a databázový server (tj. mysql nebo mongo ) kontejner. Pokud používáte RAW Docker, musíte tyto kontejnery spustit, zastavit a konfigurovat samostatně, což bude obtížné a časově náročné. Naproti tomu pokud používáte Docker Compose, můžete spravovat a konfigurovat všechny kontejnery pomocí jednoduchého souboru YAML a příkazů Docker Compose.

Docker Compose můžete nainstalovat pomocí instalačního programu balíčku pip Pythonu. Python pip by měl být předinstalován na vašem Raspberry Pi, ale pokud pip není nainstalován, můžete jej nainstalovat z oficiálního úložiště balíčků Raspberry Pi OS pomocí následujícího příkazu:

$sudovýstižnýNainstalujtepython3-pip-a


V našem případě byl již nainstalován pip Pythonu.


Jakmile je nainstalován pip Pythonu, můžete Docker Compose nainstalovat pomocí následujícího příkazu:

$sudopip3Nainstalujtedocker-komponovat


Na obrázku níže se instaluje Docker Compose.


Na následujícím obrázku by měl být nainstalován Docker Compose.


Jakmile je Docker Compose nainstalován, zkontrolujte, zda k němu máte přístup pomocí následujícího příkazu:

$docker-compose verze


Jak vidíte, používáme Docker Compose verze 1.27.4. V době, kdy si přečtete tento článek, můžete mít v systému Raspberry Pi nainstalovanou novější verzi Docker Compose.

Použití Dockeru na Raspberry Pi 4

V této části vám ukážeme, jak používat Docker na vašem Raspberry Pi 4. Pokud jste Docker nikdy nepoužívali, tato sekce by vám měla pomoci začít.

Ke spuštění kontejneru Docker potřebujete obrázek Dockeru, na kterém bude kontejner Dockeru založen. V registru kontejnerů Dockeru (Docker Hub) jsou k dispozici tisíce kontejnerů Docker. Dockerové kontejnery (např. Kontejner webového serveru Apache) můžete vyhledat následovně:

$docker hledat apache


Budou vráceny kontejnery Dockeru, které odpovídají vyhledávacímu dotazu.

Oficiální kontejner webového serveru Apache se nazývá httpd , jak ukazuje obrázek níže. Vytvořme kontejner Dockeru na základě tohoto obrázku.


Chcete -li vytvořit a spustit kontejner Docker webového serveru Apache pomocí httpd Docker image, spusťte následující příkaz:

$docker run-d -p 8080:80httpd

Poznámka: Tady, -p 8080: 80 slouží k přesměrování portu 80 z httpd Docker kontejner do přístavu 8080 na hostiteli Dockeru (Raspberry Pi 4).


The httpd Obrázek dockeru by měl být stažen z internetu (Docker Hub). Dokončení tohoto kroku může chvíli trvat.


V tomto okamžiku Docker httpd obrázek kontejneru měl být stažen a měl být vytvořen nový kontejner Dockeru.


Pokud ve svém Raspberry Pi 4 otevřete webový prohlížeč a navštívíte http: // localhost: 8080, měla by se vám zobrazit následující webová stránka, která vám říká, že kontejner webového serveru Apache běží správně.


Všechny spuštěné kontejnery Dockeru můžete vypsat pomocí následujícího příkazu:

$ukotvitelný kontejnerls

V současné době máme spuštěn pouze jeden kontejner Docker, tj. Kontejner webového serveru Apache. Kontejner má název awesome_grothendieck (náhodně generované) a ID c5d09470a9eb .


Vytvořené kontejnery Dockeru získají náhodně vygenerovaný název, ale kontejner Dockeru můžete pojmenovat pomocí -název argument příkazového řádku. Například k vytvoření dalšího httpd Docker kontejner s názvem webový server 2 , můžete spustit následující příkaz:

$docker run-d -p 8081:80 --názevwebserver2 httpd


Zadáním výše uvedeného příkazu pojmenovaný kontejner Dockeru webový server 2 by měl být vytvořen.


Jak vidíte, nově vytvořený kontejner Docker je pojmenován webový server 2 .

$ukotvitelný kontejnerls


Webový server běžící na druhém kontejneru webový server 2 by měl být přístupný také na adrese URL http: // localhost: 8081.


Běžecký kontejner Docker můžete zastavit pomocí názvu nebo ID běžícího kontejneru. Chcete -li například zastavit běžící kontejner Docker webový server 2 , spusťte následující příkaz:

$docker kontejner stop webserver2


Docker kontejner webový server 2 by měl být zastaven.

$ukotvitelný kontejnerls


Jak vidíte, webový server, který běžel na webový server 2 kontejner se také zastavil.


Můžete zastavit kontejner c5d09470a9eb s následujícím příkazem:

$docker kontejner stop c5d09470a9eb


Jak ukazuje obrázek níže, kontejner Dockeru c5d09470a9eb již neběží.


Následující obrázek ukazuje, že webový server, který běžel na c5d09470a9eb kontejner byl také zastaven.

Použití Docker Compose na Raspberry Pi 4

V této části vám ukážeme, jak používat Docker Compose ke správě projektů Docker.

Nejprve vytvořte nový adresář projektu ~/webový server jak následuje:

$mkdir -proti~/webový server


Přejděte na ~/webový server adresář takto:

$CD~/webový server


Vytvořte nový soubor docker-compose.yaml jak následuje:

$nanodocker-compose.yaml


Do souboru docker-compose.yaml zadejte následující text.

verze:'3,8'
služby:
Web:
obrázek: httpd: nejnovější
restart: vždy
objemy:
-./www:/usr/místní/apache2/htdocs
porty:
-'8083: 80'

Poznámka: Ujistěte se, že používáte správné odsazení. Odsazení je u souborů YAML velmi důležité. Nesprávné odsazení způsobí chyby syntaxe.

Jakmile budete hotovi, stiskněte + X následuje Y a zachránit docker-compose.yaml soubor.


Tady, v služby sekci, máme definici pro Web Docker kontejner.


V řádku 4 Docker obraz že Web měl by být definován kontejner, který bude používat. Tady, obraz použít je httpd: nejnovější


V řádku 5, restart: vždy slouží k restartování webového kontejneru, pokud se neočekávaně zastaví.


K montáži jsou použity řádky 6-7 www/ adresář adresáře vašeho projektu do /usr/local/apache2/htdocs tj. webový kořen kontejneru.


Řádky 8-9 se používají k přesměrování portu 80 kontejneru do přístavu 8083 hostitele Dockera (Raspberry Pi 4).


Vytvořte nový adresář www/ v adresáři projektu následovně:

$mkdir -protiwww


Vytvořte nový soubor index.html v www/ adresář takto:

$nanowww/index.html


Zadejte následující příkaz a stiskněte + X následován A a soubor uložte.


Projekt Docker Compose můžete spustit následujícím příkazem:

$ukotvit-komponovat-d


Docker Compose projekt by měl být v provozu.


Jak vidíte, kontejner webového serveru běží.

$docker-komponovatps


Pokud navštívíte adresu URL http: // localhost: 8083 z webového prohlížeče, měla by se zobrazit následující stránka, což znamená, že projekt Docker Compose funguje.


Chcete -li zastavit projekt Docker Compose (tj. Zastavit všechny kontejnery projektu), spusťte následující příkaz:

$docker-komponovat dolů


Projekt Docker Compose měl být zastaven.


Jak vidíte, nejsou spuštěny žádné kontejnery.

$docker-komponovatps


Kromě toho není přístup k webovému serveru.

Závěr

V tomto článku jsme nainstalovali Docker a Docker Compose na Raspberry Pi 4. Kromě toho používáme Docker a Docker Compose k vytváření kontejnerů Dockeru. Tento článek by vám měl pomoci začít s Dockerem a Docker Compose na Raspberry Pi 4.