Kako namestiti Docker na Raspberry Pi 4

How Install Docker Raspberry Pi 4



V primerjavi z Raspberry Pi 3 ima Raspberry Pi 4 veliko RAM -a (modeli so 2 GB, 4 GB in 8 GB). Zato lahko Raspberry Pi 4 služi kot poceni rešitev Docker za razvoj aplikacij in druga opravila. V tem članku vam bomo pokazali, kako namestiti Docker na Raspberry Pi 4. Uporabljamo 8 GB različico Raspberry Pi 4, lahko pa uporabite tudi različico 2 GB ali 4 GB.

Docker je sistem za shranjevanje za Linux, ki se uporablja za izvajanje lahkih zabojnikov Linux na vrhu operacijskega sistema Linux (gostitelja Docker). Če želite Docker namestiti na svoj Raspberry Pi 4, potrebujete naslednje:







  1. Računalnik z eno ploščo Raspberry Pi 4
  2. Napajalnik Raspberry Pi 4 Type-C.
  3. Kartica microSD (najmanj 32 GB) s sliko Raspberry Pi OS na njej.
  4. Internetna povezava na Raspberry Pi 4.
  5. Prenosni računalnik ali namizni računalnik za dostop do oddaljenega namizja VNC ali dostop SSH do Raspberry Pi 4.

Opomba: Če ne želite dostopati do vašega Raspberry Pi 4 na daljavo prek SSH ali VNC, morate na svoj Raspberry Pi povezati monitor, tipkovnico in miško. Tu ne bomo priključili nobenih zunanjih naprav na naš Raspberry Pi, saj se na naš Raspberry Pi 4 povežemo na daljavo prek protokola oddaljenega namizja VNC z nastavitvijo Raspberry Pi 4 brez glave.



Dodatni viri: Če želite izvedeti, kako namestiti Raspberry Pi OS na vaš Raspberry Pi 4, pojdite tukaj: Kako namestiti Raspberry Pi OS na Raspberry Pi 4 . Če želite izvedeti, kako sliko Raspberry Pi OS prestaviti na kartico microSD. pojdite sem: Kako namestiti in uporabljati Raspberry Pi Imager. Če želite izvedeti več o brezglavi nastavitvi Raspberry Pi 4, pojdite tukaj: Kako namestiti in konfigurirati Raspberry Pi OS na Raspberry Pi 4 brez zunanjega monitorja.



Posodabljanje OS Raspberry Pi

Preden namestite Docker, morate posodobiti vse pakete v sistemu Raspberry Pi OS. Če želite to narediti, najprej posodobite predpomnilnik shrambe paketov APT z naslednjim ukazom:





$sudoapt posodobitev


Ta ukaz bi moral posodobiti predpomnilnik skladišča paketov APT.


Če želite posodobiti vse pakete v sistemu Raspberry Pi OS, zaženite naslednji ukaz:



$sudoprimerna nadgradnja


Za potrditev nadgradnje pritisnite IN in potem .


Upravitelj paketov APT bi moral iz interneta prenesti vse potrebne pakete. Ta korak lahko traja nekaj časa.


Ko prenesete vse potrebne pakete, jih mora upravitelj paketov APT namestiti enega za drugim. Ta korak lahko traja tudi nekaj časa.


Na tej točki je treba posodobiti vse obstoječe pakete.


Če želite, da spremembe začnejo veljati, znova zaženite Raspberry Pi 4 z naslednjim ukazom:

$sudoznova zaženite

Namestitev Dockerja na OS Raspberry Pi

Namestitev Dockerja na Raspberry Pi 4 z operacijskim sistemom Raspberry Pi je zelo enostavna, saj Docker zdaj uradno podpira OS Raspberry Pi.

Če želite Docker namestiti na svoj Raspberry Pi OS, morate prenesti namestitveni skript Docker na svoj Raspberry Pi 4. Namestitveni skript Docker lahko prenesete na svoj Raspberry Pi 4 z naslednjim ukazom:

$curl-fsSLhttps://get.docker.com-aliget-docker.sh


Namestitveni skript Docker get-docker.sh je treba prenesti v trenutni delovni imenik.


Zaženite namestitveni skript Docker get-docker.sh kot root z naslednjim ukazom:

$sudo bashget-docker.sh


Namestitveni skript Docker bo prenesel in namestil vse potrebne pakete iz interneta. Ta korak lahko traja nekaj časa.


Na tej točki je treba namestiti Docker.


Ko je Docker nameščen, dodajte uporabnika za prijavo v docker združite z naslednjim ukazom:

$sudousermod-aGdocker $(kdo sem jaz)


Če želite, da spremembe začnejo veljati, znova zaženite Raspberry Pi 4 z naslednjim ukazom:

$sudoznova zaženite


Ko se vaš Raspberry Pi 4 zažene, zaženite naslednji ukaz, da preverite, ali je docker nameščen:

$docker različica


Kot lahko vidite, uporabljam Docker različico 19.03.13, ki je najnovejša različica Dockerja, ki je v času pisanja na voljo za OS Raspberry Pi. Ko boste prebrali ta članek, se lahko številka različice spremeni.

Namestitev programa Docker Compose na OS Raspberry Pi

Docker Compose je orodje za avtomatizacijo projektov Docker z uporabo datoteke YAML.

Recimo, da želite narediti spletni razvoj PHP z Dockerjem. Za to potrebujete več vsebnikov, na primer spletni strežnik (npr. php ) vsebnik in strežnik baz podatkov (tj. mysql ali mongo ) zabojnik. Če uporabljate RAW Docker, morate te vsebnike zagnati, ustaviti in konfigurirati ločeno, kar bo težavno in dolgotrajno. Nasprotno, če uporabljate Docker Compose, lahko vse vsebnike upravljate in konfigurirate s preprosto datoteko YAML in ukazi Docker Compose.

Docker Compose lahko namestite s pomočjo Pythonovega namestitvenega programa za pip. Python pip mora biti vnaprej nameščen na vašem Raspberry Pi, če pa pip ni nameščen, ga lahko namestite iz uradnega skladišča paketov OS Raspberry Pi z naslednjim ukazom:

$sudoaptnamestitepython3-pip-in


V našem primeru je Python pip že nameščen.


Ko je Python pip nameščen, lahko Docker Compose namestite z naslednjim ukazom:

$sudopip3namestitedocker-compose


Na spodnji sliki se namešča Docker Compose.


Na naslednji sliki je treba namestiti Docker Compose.


Ko je Docker Compose nameščen, preverite, ali do njega dostopate z naslednjim ukazom:

$docker-compose različica


Kot lahko vidite, uporabljamo Docker Compose različice 1.27.4. Ko boste prebrali ta članek, boste morda imeli v sistemu Raspberry Pi nameščeno novejšo različico Docker Compose.

Uporaba Dockerja na Raspberry Pi 4

V tem razdelku vam bomo pokazali, kako uporabljati Docker na vašem Raspberry Pi 4. Če Dockerja še niste uporabljali, vam bo ta razdelek pomagal začeti.

Če želite zagnati vsebnik Docker, potrebujete sliko Dockerja, na kateri bo temeljil vsebnik Docker. V registru zabojnikov Docker (Docker Hub) je na voljo na tisoče vsebnikov Docker. Dockerjeve vsebnike (npr. Vsebnik spletnega strežnika Apache) lahko iščete na naslednji način:

$docker iskanje apache


Vrnjeni bodo vsebniki Docker, ki se ujemajo z iskalno poizvedbo.

Uradni vsebnik spletnega strežnika Apache se imenuje httpd , kot je prikazano na spodnjem posnetku zaslona. Ustvarimo posodo Docker na podlagi te slike.


Za ustvarjanje in zagon vsebnika Docker za spletni strežnik Apache uporabite datoteko httpd Docker image, zaženite naslednji ukaz:

$docker run-d -str 8080:80httpd

Opomba: Tukaj, -p 8080: 80 se uporablja za posredovanje vrat 80 od httpd Docker posoda do vrat 8080 na gostitelju Docker (Raspberry Pi 4).


The httpd Podobo Dockerja je treba prenesti z interneta (Docker Hub). Ta korak lahko traja nekaj časa.


Na tej točki je Docker httpd sliko posode je bilo treba prenesti in ustvariti novo posodo Dockerja.


Če odprete spletni brskalnik v svojem Raspberry Pi 4 in obiščete http: // localhost: 8080, bi morali videti naslednjo spletno stran, na kateri je navedeno, da vsebnik spletnega strežnika Apache deluje pravilno.


Vse tečejoče vsebnike Docker lahko navedete z naslednjim ukazom:

$docker posodols

Trenutno imamo samo en delujoč vsebnik Docker, to je vsebnik spletnega strežnika Apache. Posoda ima ime awesome_grothendieck (naključno ustvarjeno) in ID c5d09470a9eb .


Docker -jevi vsebniki, ki jih ustvarite, dobijo naključno generirano ime, lahko pa poimenujete Docker -jev vsebnik z - ime argument ukazne vrstice. Na primer, če želite ustvariti drugega httpd Docker posoda z imenom spletni strežnik2 , lahko zaženete naslednji ukaz:

$docker run-d -str 8081:80 --imespletni strežnik2 httpd


Z vnosom zgornjega ukaza se prikaže vsebnik Docker z imenom spletni strežnik2 je treba ustvariti.


Kot lahko vidite, je novonastali Dockerjev vsebnik poimenovan spletni strežnik2 .

$docker posodols


Spletni strežnik, ki deluje v drugem vsebniku spletni strežnik2 mora biti dostopen tudi na URL -ju http: // localhost: 8081.


Tekoči vsebnik Docker lahko ustavite z imenom ali ID -jem tekočega vsebnika. Na primer, da ustavite delujoč vsebnik Docker spletni strežnik2 , zaženite naslednji ukaz:

$docker ustavite spletni strežnik2


Posoda Docker spletni strežnik2 bi bilo treba ustaviti.

$docker posodols


Kot lahko vidite, je spletni strežnik, ki je deloval na spletni strežnik2 tudi zabojnik se je ustavil.


Kontejner lahko ustavite c5d09470a9eb z naslednjim ukazom:

$docker kontejnerska postaja c5d09470a9eb


Kot je prikazano na spodnji sliki, posoda Docker c5d09470a9eb ne teče več.


Spodnja slika prikazuje, da je spletni strežnik, ki je deloval na c5d09470a9eb je bil ustavljen tudi zabojnik.

Uporaba Docker Compose na Raspberry Pi 4

V tem razdelku vam bomo pokazali, kako uporabljati Docker Compose za upravljanje projektov Docker.

Najprej ustvarite nov imenik projekta ~/spletni strežnik kot sledi:

$mkdir -v~/spletni strežnik


Pomaknite se do ~/spletni strežnik imenik na naslednji način:

$CD~/spletni strežnik


Ustvarite novo datoteko docker-compose.yaml kot sledi:

$nanodocker-compose.yaml


Vnesite naslednje besedilo v datoteko docker-compose.yaml.

različica:'3.8'
storitve:
Splet:
slika: httpd: najnovejša
ponovni zagon: vedno
zvezki:
-./www:/usr/lokalno/apache2/htdocs
pristanišča:
-'8083: 80'

Opomba: Uporabite ustrezno vdolbino. Vdolbina je zelo pomembna za datoteke YAML. Nepravilna vdolbina povzroči sintaktične napake.

Ko končate, pritisnite + X sledi Y in da shranite docker-compose.yaml mapa.


Tukaj, v storitve razdelku, imamo definicijo za Splet Docker posoda.


V vrstici 4 je Docker sliko da Splet vsebnik, ki ga bo uporabljal, je treba opredeliti. Tukaj, sliko za uporabo je httpd: najnovejše


V vrstici 5, ponovni zagon: vedno se uporablja za ponovni zagon spletnega vsebnika, če se nepričakovano ustavi.


Za pritrditev se uporabljajo vrstice 6-7 www/ imenik imenika vašega projekta v /usr/local/apache2/htdocs Spletni koren vsebnika.


Linije 8-9 se uporabljajo za posredovanje vrat 80 zabojnika do pristanišča 8083 gostitelja Docker (Raspberry Pi 4).


Ustvarite nov imenik www/ v imeniku projekta na naslednji način:

$mkdir -vwww


Ustvarite novo datoteko index.html v www/ imenik na naslednji način:

$nanowww/index.html


Vnesite naslednji ukaz in pritisnite + X sledi IN in shranite datoteko.


Projekt Docker Compose lahko zaženete z naslednjim ukazom:

$docker-compose up-d


Projekt Docker Compose bi moral delovati.


Kot lahko vidite, se izvaja vsebnik spletnega strežnika.

$docker-composeps


Če obiščete URL http: // localhost: 8083 iz spletnega brskalnika, bi morali videti naslednjo stran, kar pomeni, da projekt Docker Compose deluje.


Če želite ustaviti projekt Docker Compose (tj. Ustaviti vse vsebnike projekta), zaženite naslednji ukaz:

$docker-compose down


Projekt Docker Compose bi se moral ustaviti.


Kot vidite, nobeni zabojniki ne delujejo.

$docker-composeps


Poleg tega do spletnega strežnika ni mogoče dostopati.

Zaključek

V tem članku smo namestili Docker in Docker Compose na Raspberry Pi 4. Poleg tega uporabljamo Docker in Docker Compose za ustvarjanje vsebnikov Docker. Ta članek vam bo pomagal začeti uporabljati Docker in Docker Compose na Raspberry Pi 4.