Malinový koláč

Ako nainštalovať Docker na Raspberry Pi 4

Ako nainštalovať Docker na Raspberry Pi 4
V porovnaní s Raspberry Pi 3 má Raspberry Pi 4 dostatok pamäte RAM (existujú modely 2 GB, 4 GB a 8 GB). Raspberry Pi 4 preto môže slúžiť ako lacné Docker riešenie pre vývoj aplikácií a ďalšie úlohy. V tomto článku si ukážeme, ako nainštalovať Docker na Raspberry Pi 4. Používame 8GB verziu Raspberry Pi 4, môžete však použiť aj 2GB verziu alebo 4GB verziu.

Docker je kontajnerový systém pre Linux, ktorý sa používa na spustenie ľahkých Linuxových kontajnerov nad operačným systémom Linux (hostiteľ Dockeru). Ak chcete nainštalovať Docker na svoje Raspberry Pi 4, budete potrebovať nasledovné:

  1. Jednodeskový počítač Raspberry Pi 4
  2. Napájací zdroj Raspberry Pi 4 Type-C.
  3. Karta microSD (najmenej 32 GB) s obrázkom Raspberry Pi OS.
  4. Pripojenie k internetu na Raspberry Pi 4.
  5. Notebook alebo stolný počítač s prístupom na vzdialenú plochu VNC alebo SSH na Raspberry Pi 4.

Poznámka: Ak nechcete mať k svojmu Raspberry Pi 4 vzdialený prístup cez SSH alebo VNC, budete musieť k svojmu Raspberry Pi pripojiť monitor, klávesnicu a myš. Nebudeme tu pripájať žiadne periférie k nášmu Raspberry Pi, pretože sa k nášmu Raspberry Pi 4 pripájame vzdialene pomocou protokolu vzdialenej pracovnej plochy VNC s nastavením bezhlavého Raspberry Pi 4.

Dodatočné zdroje: Ak sa chcete dozvedieť, ako nainštalovať Raspberry Pi OS na Raspberry Pi 4, choďte sem: Ako nainštalovať Raspberry Pi OS na Raspberry Pi 4. Naučiť sa, ako flashovať obraz Raspberry Pi OS na kartu microSD. choďte sem: Ako nainštalovať a používať kameru Raspberry Pi. Ak sa chcete dozvedieť viac informácií o bezhlavom nastavení Raspberry Pi 4, prejdite sem: Ako nainštalovať a nakonfigurovať operačný systém Raspberry Pi na Raspberry Pi 4 bez externého monitora.

Aktualizácia operačného systému Raspberry Pi

Pred inštaláciou Dockeru by ste mali aktualizovať všetky balíčky na vašom Raspberry Pi OS. Ak to chcete urobiť, najskôr aktualizujte vyrovnávaciu pamäť úložiska balíkov APT nasledujúcim príkazom:

$ sudo apt aktualizácia


Tento príkaz by mal aktualizovať medzipamäť úložiska balíkov APT.


Ak chcete aktualizovať všetky balíčky v systéme Raspberry Pi OS, spustite nasledujúci príkaz:

$ sudo apt upgrade


Aktualizáciu potvrdíte stlačením Y a potom .


Správca balíkov APT by si mal stiahnuť všetky požadované balíčky z internetu. Dokončenie tohto kroku môže chvíľu trvať.


Po stiahnutí všetkých požadovaných balíkov by ich mal správca balíkov APT inštalovať jeden po druhom. Dokončenie tohto kroku môže tiež chvíľu trvať.


V tomto okamihu by sa mali aktualizovať všetky existujúce balíčky.


Aby sa zmeny prejavili, reštartujte Raspberry Pi 4 pomocou nasledujúceho príkazu:

$ sudo reštart

Inštalácia Dockeru na OS Raspberry Pi

Inštalácia Dockeru na Raspberry Pi 4 so systémom Raspberry Pi OS je veľmi jednoduchá, pretože Docker teraz oficiálne podporuje Raspberry Pi OS.

Ak chcete nainštalovať Docker na svojom Raspberry Pi OS, musíte si stiahnuť inštalačný skript Dockeru na svojom Raspberry Pi 4. Inštalačný skript Dockeru si môžete na svoj Raspberry Pi 4 stiahnuť nasledujúcim príkazom:

$ curl -fsSL https: // získať.docker.com -o get-docker.š


Inštalačný skript Dockeru get-docker.š by sa mali stiahnuť do vášho aktuálneho pracovného adresára.


Spustite inštalačný skript Dockeru get-docker.š ako root s nasledujúcim príkazom:

$ sudo bash get-docker.š


Inštalačný skript Dockeru stiahne a nainštaluje všetky potrebné balíčky z internetu. Dokončenie tohto kroku môže chvíľu trvať.


V tomto okamihu by mal byť nainštalovaný Docker.


Akonáhle je Docker nainštalovaný, pridajte svojho prihlasovacieho používateľa do docker skupina s nasledujúcim príkazom:

$ sudo usermod -aG docker $ (whoami)


Aby sa zmeny prejavili, reštartujte Raspberry Pi 4 pomocou nasledujúceho príkazu:

$ sudo reštart


Po zavedení Raspberry Pi 4 spustite nasledujúci príkaz a overte, či je nainštalovaný ukotviteľný panel:

$ docker verzia


Ako vidíte, používam Docker verzie 19.03.13, čo je najnovšia verzia Dockeru dostupná pre Raspberry Pi OS v čase písania tohto článku. V čase, keď si prečítate tento článok, sa číslo verzie môže zmeniť.

Inštalácia programu Docker Compose na operačnom systéme Raspberry Pi

Docker Compose je nástroj na automatizáciu projektov Docker pomocou súboru YAML.

Povedzme, že chcete robiť vývoj webových aplikácií pomocou PHP pomocou Dockeru. Potrebujete viac kontajnerov, napríklad webový server (t. J.e. php) kontajner a databázový server (i.e. mysql alebo mongo) kontajner. Ak používate program RAW Docker, musíte tieto kontajnery spustiť, zastaviť a nakonfigurovať osobitne, čo bude problematické a časovo náročné. Naopak, ak používate Docker Compose, môžete všetky kontajnery spravovať a konfigurovať pomocou jednoduchého súboru YAML a príkazov Docker Compose.

Docker Compose môžete nainštalovať pomocou inštalátora balíkov pipov v Pythone. Python pip by mal byť predinštalovaný na vašom Raspberry Pi, ale ak pip nie je nainštalovaný, môžete ho nainštalovať z oficiálneho úložiska balíkov Raspberry Pi OS pomocou nasledujúceho príkazu:

$ sudo apt nainštalovať python3-pip -y


V našom prípade bol už Python pip nainštalovaný.


Po nainštalovaní Python pip môžete nainštalovať Docker Compose pomocou nasledujúceho príkazu:

$ sudo pip3 install docker-compose


Na obrázku nižšie sa inštaluje program Docker Compose.


Na nasledujúcom obrázku by mal byť nainštalovaný program Docker Compose.


Po nainštalovaní Docker Compose skontrolujte, či k nemu máte prístup pomocou nasledujúceho príkazu:

$ docker-compose verzia


Ako vidíte, používame verziu 1 Docker Compose.27.4. V čase, keď si prečítate tento článok, môžete mať v operačnom systéme Raspberry Pi nainštalovanú novšiu verziu Docker Compose.

Používanie Dockeru na Raspberry Pi 4

V tejto časti si ukážeme, ako používať Docker na vašom Raspberry Pi 4. Ak ste Docker nikdy nepoužívali, táto časť by vám mala pomôcť začať.

Ak chcete spustiť kontajner Docker, potrebujete obrázok Docker, na ktorom bude kontajner Docker založený. V registri kontajnerov Docker (Docker Hub) sú k dispozícii tisíce kontajnerov Docker. Môžete vyhľadávať Dockerove kontajnery (napr.g., Kontajner webového servera Apache) takto:

$ docker hľadať apache


Kontejnery Docker, ktoré zodpovedajú vyhľadávaciemu dotazu, sa vrátia.

Oficiálny kontajner webového servera Apache sa volá httpd, ako je znázornené na snímke obrazovky nižšie. Vytvorme Na základe tohto obrázka kontajner Docker.


Na vytvorenie a spustenie kontajnera Docker webového servera Apache pomocou httpd Docker image, spustite nasledujúci príkaz:

$ docker run -d -p 8080: 80 httpd

Poznámka: Tu, -p 8080: 80 sa používa na preposielanie portu 80 z httpd Docker kontajner do prístavu 8080 na hostiteľovi Docker (Raspberry Pi 4).


The httpd Obrázok Dockera by sa mal stiahnuť z internetu (Docker Hub). Dokončenie tohto kroku môže chvíľu trvať.


V tomto okamihu Docker httpd mal sa stiahnuť obrázok kontajnera a mal by sa vytvoriť nový kontajner Docker.


Ak vo svojom Raspberry Pi 4 otvoríte webový prehliadač a navštívite stránku http: // localhost: 8080, mala by sa zobraziť nasledujúca webová stránka, ktorá informuje o správnom fungovaní kontajnera webového servera Apache.


Všetky spustené kontajnery Docker môžete zobraziť pomocou nasledujúceho príkazu:

$ docker kontajner ls

V súčasnosti máme spustený iba jeden kontajner Docker, t.j.e., kontajner webového servera Apache. Kontajner má názov awesome_grothendieck (náhodne generované) a ID c5d09470a9eb.


Kontejnery Docker, ktoré vytvoríte, dostanú náhodne vygenerovaný názov, ale kontajner Docker môžete pomenovať pomocou -názov argument príkazového riadku. Napríklad na vytvorenie iného httpd Docker kontajner s menom webserver2, môžete spustiť nasledujúci príkaz:

$ docker run -d -p 8081: 80 --name webserver2 httpd


Zadaním vyššie uvedeného príkazu bude pomenovaný Dockerov kontajner webserver2 by mali byť vytvorené.


Ako vidíte, novovytvorený kontajner Docker je pomenovaný webserver2.

$ docker kontajner ls


Webový server bežiaci na druhom kontajneri webserver2 by mali byť prístupné aj na adrese URL http: // localhost: 8081.


Spustený kontajner Docker môžete zastaviť pomocou názvu alebo ID bežiaceho kontajnera. Napríklad na zastavenie bežiaceho kontajnera Docker webserver2, spustite nasledujúci príkaz:

$ docker kontajner zastaviť webserver2


Dockerov kontajner webserver2 by sa malo zastaviť.

$ docker kontajner ls


Ako vidíte, webový server, ktorý bol spustený na serveri webserver2 kontajner sa tiež zastavil.


Môžete zastaviť kontajner c5d09470a9eb nasledujúcim príkazom:

$ docker kontajnerová zastávka c5d09470a9eb


Ako je znázornené na obrázku nižšie, kontajner Docker c5d09470a9eb už nefunguje.


Obrázok nižšie ukazuje, že webový server, ktorý bežal na serveri c5d09470a9eb kontajner bol tiež zastavený.

Používanie Docker Compose na Raspberry Pi 4

V tejto časti si ukážeme, ako používať Docker Compose na správu projektov Docker.

Najskôr vytvorte nový adresár projektu ~ / webserver nasledovne:

$ mkdir -v ~ / webserver


Prejdite na ikonu ~ / webserver adresár takto:

$ cd ~ / webserver


Vytvorte nový súbor ukotviť-zložiť.yaml nasledovne:

$ nano docker-compose.yaml


Zadajte nasledujúci text do ukotvenia.yaml súbor.

verzia: „3.8 '
služby:
web:
obrázok: httpd: najnovšie
reštart: vždy
objemy:
- ./ www: / usr / local / apache2 / htdocs
prístavy:
- „8083: 80“

Poznámka: Uistite sa, že používate správne odsadenie. Odsadenie je pre súbory YAML veľmi dôležité. Nesprávne odsadenie bude mať za následok syntaktické chyby.

Po dokončení stlačte  + X nasledované Y a zachrániť ukotviť-zložiť.yaml spis.


Tu, v služby časť, máme definíciu pre web Kontajner Docker.


V riadku 4 Docker obrázok že web by mal byť definovaný kontajner, ktorý bude používať. Tu je obrázok používať je httpd: najnovšie


V riadku 5, reštart: vždy sa používa na reštartovanie webového kontajnera, ak sa neočakávane zastaví.


Linky 6-7 sa používajú na namontovanie www / adresár vášho adresára projektu do / usr / local / apache2 / htdocs, i.e., webový koreň kontajnera.


Riadky 8-9 sa používajú na presmerovanie portu 80 kontajnera do prístavu 8083 hostiteľa Dockeru (Raspberry Pi 4).


Vytvorte nový adresár www / v adresári projektu nasledovne:

$ mkdir -v www


Vytvorte nový súbor index.html v www / adresár takto:

$ nano www / index.html


Zadajte nasledujúci príkaz a stlačte  + X nasledovaný Y a súbor uložiť.


Projekt Docker Compose môžete spustiť nasledujúcim príkazom:

$ docker-compose up -d


Projekt Docker Compose by mal byť funkčný.


Ako vidíte, je spustený kontajner webového servera.

$ docker-compose ps


Ak navštívite adresu URL http: // localhost: 8083 z webového prehliadača, mala by sa vám zobraziť nasledujúca stránka, čo znamená, že projekt Docker Compose funguje.


Zastavenie projektu Docker Compose (t.j.e., zastavte všetky kontajnery projektu), spustite nasledujúci príkaz:

$ docker-skomponovať


Projekt Docker Compose sa mal zastaviť.


Ako vidíte, žiadne kontajnery nie sú v prevádzke.

$ docker-compose ps


Okrem toho nie je možné získať prístup na webový server.

Záver

V tomto článku sme nainštalovali Docker a Docker Compose na Raspberry Pi 4. Ďalej používame Docker a Docker Compose na vytváranie kontajnerov Docker. Tento článok by vám mal pomôcť začať s programami Docker a Docker Compose na Raspberry Pi 4.

Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...
Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
Hry Top 5 kariet na zachytávanie hier
Top 5 kariet na zachytávanie hier
Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...