Kako instalirati Docker na Raspberry Pi 4

How Install Docker Raspberry Pi 4

U usporedbi s Raspberry Pi 3, Raspberry Pi 4 ima dosta RAM -a (postoje modeli od 2 GB, 4 GB i 8 GB). Stoga Raspberry Pi 4 može poslužiti kao jeftino Docker rješenje za razvoj aplikacija i druge zadatke. U ovom ćemo vam članku pokazati kako instalirati Docker na Raspberry Pi 4. Koristimo 8 GB verziju Raspberry Pi 4, ali možete koristiti i verziju od 2 GB ili verziju od 4 GB.

Docker je sustav kontejnerizacije za Linux koji se koristi za pokretanje lakih Linux kontejnera na vrhu operacijskog sustava Linux (Docker host). Da biste instalirali Docker na svoj Raspberry Pi 4, trebat će vam sljedeće:



  1. Računalo za jedno računalo Raspberry Pi 4
  2. Napajanje Raspberry Pi 4 Type-C.
  3. MicroSD kartica (najmanje 32 GB) sa slikom Raspberry Pi OS.
  4. Povezivanje s internetom na Raspberry Pi 4.
  5. Prijenosno ili stolno računalo za pristup VNC udaljenoj radnoj površini ili SSH pristup Raspberry Pi 4.

Bilješka: Ako ne želite daljinski pristupiti svom Raspberry Pi 4 putem SSH -a ili VNC -a, morat ćete spojiti monitor, tipkovnicu i miš na svoj Raspberry Pi. Ovdje nećemo povezivati ​​nikakve periferne uređaje s našim Raspberry Pi, jer se na naš Raspberry Pi 4 povezujemo daljinski putem protokola VNC udaljene radne površine s Raspberry Pi 4 postavkom bez glave.



Dodatna sredstva: Da biste saznali kako instalirati Raspberry Pi OS na svoj Raspberry Pi 4, idite ovdje: Kako instalirati Raspberry Pi OS na Raspberry Pi 4 . Da biste saznali kako prenijeti sliku Raspberry Pi OS na microSD karticu. idite ovdje: Kako instalirati i koristiti Raspberry Pi Imager. Da biste saznali više o bezglavom postavljanju Raspberry Pi 4, idite ovdje: Kako instalirati i konfigurirati Raspberry Pi OS na Raspberry Pi 4 bez vanjskog monitora.



Ažuriranje Raspberry Pi OS -a

Prije instaliranja Dockera trebali biste ažurirati sve pakete na svom Raspberry Pi OS -u. Da biste to učinili, prvo ažurirajte predmemoriju spremišta paketa APT sljedećom naredbom:

$sudoprikladno ažuriranje


Ova naredba trebala bi ažurirati predmemoriju spremišta paketa APT.


Da biste ažurirali sve pakete na svom Raspberry Pi OS -u, pokrenite sljedeću naredbu:



$sudoprikladna nadogradnja


Za potvrdu nadogradnje pritisnite I i onda .


Upravitelj APT paketa trebao bi preuzeti sve potrebne pakete s interneta. Ovaj korak može potrajati dok se ne dovrši.


Nakon što se preuzmu svi potrebni paketi, upravitelj paketa APT trebao bi ih instalirati jedan po jedan. Ovaj korak također može potrajati dok se dovrši.


U ovom trenutku trebali bi se ažurirati svi postojeći paketi.


Da bi promjene stupile na snagu, ponovno pokrenite Raspberry Pi 4 sa sljedećom naredbom:

$sudoponovno podizanje sustava

Instaliranje Dockera na Raspberry Pi OS

Instaliranje Dockera na Raspberry Pi 4 s operativnim sustavom Raspberry Pi vrlo je jednostavno, jer Docker sada službeno podržava Raspberry Pi OS.

Da biste instalirali Docker na svoj Raspberry Pi OS, morate preuzeti instalacijsku skriptu Docker na svoj Raspberry Pi 4. Možete preuzeti Docker instalacijsku skriptu na svoj Raspberry Pi 4 sljedećom naredbom:

$kovrča-fsSLhttps://get.docker.com-iliget-docker.sh


Skripta za instalaciju Dockera get-docker.sh treba preuzeti u vaš trenutni radni direktorij.


Pokrenite instalacijsku skriptu Docker get-docker.sh kao root sa sljedećom naredbom:

$sudo bashget-docker.sh


Docker instalacijska skripta će preuzeti i instalirati sve potrebne pakete s interneta. Ovaj korak može potrajati dok se ne dovrši.


U ovom trenutku treba instalirati Docker.


Nakon što je Docker instaliran, dodajte korisnika za prijavu u lučki radnik grupirajte sa sljedećom naredbom:

$sudousermod-aGdocker $(tko sam ja)


Da bi promjene stupile na snagu, ponovno pokrenite Raspberry Pi 4 sa sljedećom naredbom:

$sudoponovno podizanje sustava


Nakon što se vaš Raspberry Pi 4 podigne, pokrenite sljedeću naredbu da biste provjerili je li docker instaliran:

$docker verzija


Kao što vidite, pokrećem Docker verziju 19.03.13, najnoviju verziju Dockera dostupnu za Raspberry Pi OS u vrijeme pisanja. Dok pročitate ovaj članak, broj verzije se može promijeniti.

Instaliranje Docker Compose na Raspberry Pi OS

Docker Compose je alat za automatizaciju Docker projekata pomoću YAML datoteke.

Recimo da želite raditi PHP web razvoj pomoću Dockera. Za to vam je potrebno više spremnika, poput web poslužitelja (tj. php ) spremnik i poslužitelj baze podataka (tj. mysql ili mongo ) spremnik. Ako koristite RAW Docker, morate zasebno pokrenuti, zaustaviti i konfigurirati ove spremnike, što će biti problematično i dugotrajno. Nasuprot tome, ako koristite Docker Compose, možete upravljati i konfigurirati sve spremnike pomoću jednostavne YAML datoteke i naredbi Docker Compose.

Docker Compose možete instalirati pomoću Python -ovog programa za instalaciju pip paketa. Python pip trebao bi biti unaprijed instaliran na vašem Raspberry Pi, ali ako pip nije instaliran, možete ga instalirati iz službenog spremišta paketa Raspberry Pi OS sa sljedećom naredbom:

$sudoprikladaninstaliratipython3-pip-i


U našem slučaju, Python pip je već instaliran.


Nakon što je Python pip instaliran, možete instalirati Docker Compose sa sljedećom naredbom:

$sudopip3instaliratidocker-sastaviti


Na donjoj slici instalira se Docker Compose.


Na sljedećoj slici treba instalirati Docker Compose.


Nakon što je Docker Compose instaliran, provjerite možete li mu pristupiti pomoću sljedeće naredbe:

$verziju docker-compose


Kao što vidite, koristimo Docker Compose verziju 1.27.4. Dok pročitate ovaj članak, možda ćete imati instaliranu kasniju verziju Docker Compose na vašem Raspberry Pi OS.

Korištenje Dockera na Raspberry Pi 4

U ovom odjeljku pokazat ćemo vam kako se koristi Docker na vašem Raspberry Pi 4. Ako nikada niste koristili Docker, ovaj odjeljak trebao bi vam pomoći da započnete.

Za pokretanje Docker spremnika potrebna vam je Docker slika na kojoj će se temeljiti Docker spremnik. U registru Docker kontejnera (Docker Hub) dostupno je na tisuće Docker kontejnera. Docker spremnike (npr. Spremnik web -poslužitelja Apache) možete pretraživati ​​na sljedeći način:

$docker pretraživanje apache


Docker spremnici koji odgovaraju upitu za pretraživanje bit će vraćeni.

Zove se službeni spremnik web poslužitelja Apache httpd , kao što je prikazano na slici ispod. Napravimo Docker spremnik na temelju te slike.


Da biste stvorili i pokrenuli Docker spremnik web -poslužitelja Apache koristeći httpd Docker image, pokrenite sljedeću naredbu:

$docker run-d -str 8080:80httpd

Bilješka: Ovdje, -str 8080: 80 koristi se za prosljeđivanje porta 80 od httpd Docker spremnik do porta 8080 na Docker hostu (Raspberry Pi 4).


The httpd Docker sliku treba preuzeti s interneta (Docker Hub). Ovaj korak može potrajati dok se ne dovrši.


U ovom trenutku, Docker httpd Trebalo je preuzeti sliku spremnika i stvoriti novi Docker spremnik.


Ako otvorite web preglednik u svom Raspberry Pi 4 i posjetite http: // localhost: 8080, trebali biste vidjeti sljedeću web stranicu koja vam govori da spremnik web poslužitelja Apache radi ispravno.


Možete izlistati sve pokrenute Docker spremnike sa sljedećom naredbom:

$docker kontejnerls

Trenutno imamo samo jedan pokrenut Docker spremnik, tj. Spremnik web poslužitelja Apache. Kontejner ima naziv awesome_grothendieck (nasumično generirano) i ID c5d09470a9eb .


Docker spremnici koje stvorite dobivaju nasumično generirano ime, ali možete imenovati Docker spremnik s -Ime argument naredbenog retka. Na primjer, za stvaranje drugog httpd Docker spremnik s imenom web poslužitelj 2 , možete pokrenuti sljedeću naredbu:

$docker run-d -str 8081:80 --Imeweb poslužitelj 2 httpd


Unosom gornje naredbe dobiva se Docker spremnik pod nazivom web poslužitelj 2 treba stvoriti.


Kao što vidite, novostvoreni Docker spremnik nosi naziv web poslužitelj 2 .

$docker kontejnerls


Web poslužitelj koji radi na drugom spremniku web poslužitelj 2 također bi trebao biti dostupan na URL -u http: // localhost: 8081.


Pokrenuti Docker spremnik možete zaustaviti pomoću naziva ili ID -a pokrenutog spremnika. Na primjer, za zaustavljanje pokrenutog Docker spremnika web poslužitelj 2 , pokrenite sljedeću naredbu:

$docker spremnik zaustaviti web poslužitelj2


Spremnik Docker web poslužitelj 2 treba zaustaviti.

$docker kontejnerls


Kao što vidite, web poslužitelj koji je bio pokrenut na web poslužitelj 2 kontejner je također stao.


Možete zaustaviti spremnik c5d09470a9eb sa sljedećom naredbom:

$docker kontejnersko zaustavljanje c5d09470a9eb


Kao što je prikazano na donjoj slici, spremnik Docker c5d09470a9eb više ne radi.


Donja slika prikazuje da je web poslužitelj koji je pokrenut na c5d09470a9eb kontejner je također zaustavljen.

Korištenje Docker Compose na Raspberry Pi 4

U ovom odjeljku pokazat ćemo vam kako koristiti Docker Compose za upravljanje Docker projektima.

Prvo, stvorite novi direktorij projekta ~/web poslužitelj kako slijedi:

$mkdir -v~/web poslužitelj


Idite na ~/web poslužitelj imenik na sljedeći način:

$CD~/web poslužitelj


Napravite novu datoteku docker-sastaviti.yaml kako slijedi:

$nanodocker-sastaviti.yaml


Unesite sljedeći tekst u datoteku docker-compose.yaml.

verzija:'3.8'
usluge:
Mreža:
slika: httpd: najnoviji
ponovno pokretanje: uvijek
svezak:
-./www:/usr/lokalno/apache2/htdocs
luke:
-'8083: 80'

Bilješka: Upotrijebite odgovarajuće uvlačenje. Uvlačenje je vrlo važno za YAML datoteke. Neispravno uvlačenje rezultirat će sintaksnim pogreškama.

Kada završite, pritisnite + X slijede Y i za spremanje docker-sastaviti.yaml datoteka.


Ovdje, u usluge odjeljak, imamo definiciju za mreža Docker kontejner.


U retku 4, Docker slika da je mreža treba definirati spremnik koji će koristiti. Evo, slika koristiti je httpd: najnoviji


U retku 5, ponovno pokretanje: uvijek koristi se za ponovno pokretanje web spremnika ako se neočekivano zaustavi.


Linije 6-7 koriste se za montažu www/ direktorij vašeg imenika projekta u /usr/local/apache2/htdocs , tj. webroot spremnika.


Linije 8-9 koriste se za prosljeđivanje porta 80 kontejnera u luku 8083 Docker domaćina (Raspberry Pi 4).


Izradite novi direktorij www/ u direktoriju projekta na sljedeći način:

$mkdir -vwww


Napravite novu datoteku index.html u www/ imenik na sljedeći način:

$nanowww/index.html


Upišite sljedeću naredbu i pritisnite + X slijedi I i za spremanje datoteke.


Projekt Docker Compose možete pokrenuti sljedećom naredbom:

$docker-sastaviti-d


Projekt Docker Compose trebao bi biti pokrenut.


Kao što vidite, radi spremnik web poslužitelja.

$docker-sastavitip.s


Ako posjetite URL http: // localhost: 8083 iz web preglednika, trebali biste vidjeti sljedeću stranicu, što znači da projekt Docker Compose radi.


Da biste zaustavili projekt Docker Compose (tj. Zaustavili sve spremnike projekta), pokrenite sljedeću naredbu:

$docker-sastaviti dolje


Projekt Docker Compose trebao je prestati.


Kao što vidite, ne rade nikakvi spremnici.

$docker-sastavitip.s


Osim toga, web poslužitelju nije moguće pristupiti.

Zaključak

U ovom smo članku instalirali Docker i Docker Compose na Raspberry Pi 4. Nadalje, koristimo Docker i Docker Compose za stvaranje Docker spremnika. Ovaj bi vam članak trebao pomoći da započnete s Dockerom i Docker Composeom na Raspberry Pi 4.