Kuidas paigaldada Docker Raspberry Pi 4 -le

How Install Docker Raspberry Pi 4



Võrreldes Raspberry Pi 3 -ga on Raspberry Pi 4 -l palju RAM -i (mudeleid on 2 GB, 4 GB ja 8 GB). Seetõttu võib Raspberry Pi 4 olla odav Dockeri lahendus rakenduste arendamiseks ja muudeks ülesanneteks. Selles artiklis näitame teile, kuidas installida Docker Raspberry Pi 4. Kasutame Raspberry Pi 4 8 ​​GB versiooni, kuid võite kasutada ka 2 GB või 4 GB versiooni.

Docker on Linuxi jaoks mõeldud konteinerisüsteem, mida kasutatakse kergete Linuxi konteinerite käitamiseks Linuxi opsüsteemi (Dockeri hosti) peal. Dockeri installimiseks oma Raspberry Pi 4 -le vajate järgmist.





  1. Raspberry Pi 4 ühe pardal olev arvuti
  2. Raspberry Pi 4 C-tüüpi toiteallikas.
  3. MicroSD -kaart (vähemalt 32 GB), millel on Raspberry Pi OS -i pilt.
  4. Interneti -ühendus Raspberry Pi 4 -ga.
  5. Sülearvuti või lauaarvuti VNC kaugtöölauale juurdepääsuks või SSH -juurdepääs Raspberry Pi 4 -le.

Märge: Kui te ei soovi oma Raspberry Pi 4 -le SSH või VNC kaudu kaugjuurdepääsu saada, peate oma Raspberry Pi -ga ühendama monitori, klaviatuuri ja hiire. Me ei ühenda siin oma Raspberry Pi -ga ühtegi välisseadet, kuna ühendame oma Raspberry Pi 4 -ga kaugjuhtimisega VNC kaugtöölaua protokolli kaudu koos peata Raspberry Pi 4 seadistusega.



Lisaressursid: Raspberry Pi OS -i oma Raspberry Pi 4 -sse installimiseks lugege siit: Kuidas installida Raspberry Pi OS Raspberry Pi 4 -le . Õppige, kuidas Raspberry Pi OS -i pilti microSD -kaardile välgutada. mine siia: Raspberry Pi Imager installimine ja kasutamine. Raspberry Pi 4 peata seadistamise kohta lisateabe saamiseks lugege siit: Kuidas installida ja konfigureerida Raspberry Pi OS ilma välise monitorita Raspberry Pi 4 -s.



Raspberry Pi OS värskendamine

Enne Dockeri installimist peaksite värskendama kõiki oma Raspberry Pi OS -i pakette. Selleks värskendage esmalt APT paketi hoidla vahemälu järgmise käsuga:





$sudosobiv uuendus


See käsk peaks värskendama APT paketi hoidla vahemälu.


Kõigi Raspberry Pi OS -i pakettide värskendamiseks käivitage järgmine käsk:



$sudosobiv uuendus


Uuendamise kinnitamiseks vajutage JA ja siis .


APT paketihaldur peaks kõik vajalikud paketid Internetist alla laadima. Selle sammu lõpuleviimiseks võib kuluda veidi aega.


Kui kõik vajalikud paketid on alla laaditud, peaks APT paketihaldur need ükshaaval installima. Selle sammu lõpuleviimiseks võib kuluda veidi aega.


Siinkohal tuleks kõiki olemasolevaid pakette värskendada.


Muudatuste jõustumiseks taaskäivitage oma Raspberry Pi 4 järgmise käsuga:

$sudotaaskäivitage

Dockeri installimine Raspberry Pi OS -i

Dockeri installimine Raspberry Pi 4 operatsioonisüsteemi Raspberry Pi 4 on väga lihtne, kuna Docker toetab nüüd ametlikult Raspberry Pi OS -i.

Dockeri installimiseks oma Raspberry Pi OS -i peate oma Raspberry Pi 4 -sse alla laadima Dockeri installiskripti. Dockeri installiskripti saate oma Raspberry Pi 4 -le alla laadida järgmise käsuga:

$lokkida-fsSLhttps://get.docker.com-võiget-docker.sh


Dockeri installiskript get-docker.sh tuleks alla laadida praegusesse töökataloogi.


Käivitage Dockeri installiskript get-docker.sh administraatorina järgmise käsuga:

$sudo löömaget-docker.sh


Dockeri installiskript laadib alla ja installib kõik vajalikud paketid Internetist. Selle sammu lõpuleviimiseks võib kuluda veidi aega.


Sel hetkel tuleks Docker installida.


Kui Docker on installitud, lisage oma sisselogimis kasutaja dokkija rühm järgmise käsuga:

$sudousermod-Gdokkija $(kes ma olen)


Muudatuste jõustumiseks taaskäivitage oma Raspberry Pi 4 järgmise käsuga:

$sudotaaskäivitage


Kui Raspberry Pi 4 on käivitunud, käivitage järgmine käsk, et kontrollida, kas dokk on installitud:

$doki versioon


Nagu näete, kasutan Dockeri versiooni 19.03.13, mis on kirjutamise ajal Raspberry Pi OS jaoks saadaval olev uusim Dockeri versioon. Selle artikli lugemise ajaks võib versiooninumber muutuda.

Docker Compose'i installimine Raspberry Pi OS -i

Docker Compose on tööriist Dockeri projektide automatiseerimiseks YAML -faili abil.

Oletame, et soovite Dockeri abil PHP veebiarendust teha. Selleks vajate mitut konteinerit, näiteks veebiserverit (st. php ) konteiner ja andmebaasiserver (st. mysql või mongo ) konteiner. Kui kasutate RAW Dockerit, peate need konteinerid eraldi käivitama, peatama ja konfigureerima, mis on tülikas ja aeganõudev. Seevastu kui kasutate Docker Compose'i, saate kõiki konteinereid hallata ja konfigureerida, kasutades lihtsat YAML -faili ja käske Docker Compose.

Saate installida Docker Compose'i, kasutades Pythoni pip -paketi installijat. Pythoni pip tuleks teie Raspberry Pi -le eelinstallida, kuid kui pip pole installitud, saate selle installida Raspberry Pi OS -i ametlikust pakendivaramust järgmise käsuga:

$sudoasjakohanepaigaldadapython3-pip-ja


Meie puhul oli Pythoni pip juba installitud.


Kui Pythoni pip on installitud, saate Docker Compose'i installida järgmise käsuga:

$sudopip3paigaldadadokkija-koostama


Alloleval pildil installitakse Docker Compose.


Järgmisel pildil peaks olema installitud Docker Compose.


Kui Docker Compose on installitud, kontrollige, kas pääsete sellele juurde järgmise käsuga:

$dokkija koostamise versioon


Nagu näete, kasutame Docker Compose versiooni 1.27.4. Selle artikli lugemise ajaks võib teil olla Raspberry Pi OS -i installitud Docker Compose hilisem versioon.

Dockeri kasutamine Raspberry Pi -l 4

Selles jaotises näitame teile, kuidas kasutada Dockerit oma Raspberry Pi 4. Kui te pole kunagi Dockerit kasutanud, peaks see jaotis aitama teil alustada.

Dockeri konteineri käitamiseks vajate Dockeri pilti, millel Dockeri konteiner põhineb. Dockeri konteinerite registris (Docker Hub) on saadaval tuhandeid Dockeri konteinereid. Saate otsida Dockeri konteinereid (nt Apache veebiserveri konteinerit) järgmiselt.

$dokiotsing apache


Otsingupäringule vastavad Dockeri konteinerid tagastatakse.

Apache ametlikku veebiserveri konteinerit nimetatakse httpd , nagu on näidatud alloleval ekraanipildil. Loome selle pildi põhjal Dockeri konteineri.


Apache veebiserveri Dockeri konteineri loomiseks ja käivitamiseks, kasutades httpd Dockeri pilt, käivitage järgmine käsk:

$doki jooks-d -lk 8080:80httpd

Märge: Siin, -lk 8080: 80 kasutatakse pordi edastamiseks 80 selle httpd Dockeri konteiner sadamasse 8080 Dockeri hostis (Raspberry Pi 4).


The httpd Dockeri pilt tuleks alla laadida Internetist (Docker Hub). Selle sammu lõpuleviimiseks võib kuluda veidi aega.


Siinkohal Docker httpd konteineri pilt oleks tulnud alla laadida ja uus Dockeri konteiner luua.


Kui avate oma Raspberry Pi 4 veebibrauseri ja külastate aadressi http: // localhost: 8080, peaksite nägema järgmist veebilehte, mis ütleb teile, et Apache veebiserveri konteiner töötab õigesti.


Saate loetleda kõik töötavad Dockeri konteinerid järgmise käsuga:

$doki konteinerls

Praegu töötab meil ainult üks Dockeri konteiner, st Apache veebiserveri konteiner. Konteineril on nimi awesome_grothendieck (juhuslikult genereeritud) ja ID c5d09470a9eb .


Teie loodud Dockeri konteinerid saavad juhuslikult genereeritud nime, kuid saate Dockeri konteinerile anda nime - nimi käsurea argument. Näiteks teise loomiseks httpd Dockeri konteiner nimega veebiserver 2 , saate käivitada järgmise käsu:

$doki jooks-d -lk 8081:80 -nimiveebiserver2 httpd


Ülaloleva käsu sisestamisega sai nime Dockeri konteiner veebiserver 2 tuleks luua.


Nagu näete, on äsja loodud Dockeri konteiner nime saanud veebiserver 2 .

$doki konteinerls


Teises konteineris töötav veebiserver veebiserver 2 peaks olema juurdepääsetav ka aadressil http: // localhost: 8081.


Saate peatada töötava Dockeri konteineri, kasutades töötava konteineri nime või ID -d. Näiteks töötava Dockeri konteineri peatamiseks veebiserver 2 , käivitage järgmine käsk:

$dokkija konteineri seiskamise veebiserver2


Dockeri konteiner veebiserver 2 tuleks peatada.

$doki konteinerls


Nagu näete, veebiserver, mis töötas veebiserver 2 konteiner on samuti peatunud.


Saate konteineri peatada c5d09470a9eb järgmise käsuga:

$doki konteineri peatus c5d09470a9eb


Nagu on näidatud alloleval pildil, on Dockeri konteiner c5d09470a9eb enam ei jookse.


Alloleval pildil on näha, et veebiserver, mis töötas c5d09470a9eb konteiner on samuti peatatud.

Docker Compose'i kasutamine Raspberry Pi 4 -l

Selles jaotises näitame teile, kuidas kasutada Docker Compose'i Dockeri projektide haldamiseks.

Esiteks looge uus projektikataloog ~/veebiserver järgnevalt:

$mkdir -v~/veebiserver


Liikuge lehele ~/veebiserver kataloogi järgmiselt:

$CD~/veebiserver


Looge uus fail docker-compose.yaml järgnevalt:

$nanodocker-compose.yaml


Sisestage failis docker-compose.yaml järgmine tekst.

versioon:„3.8”
teenused:
Võrk:
pilt: httpd: viimane
taaskäivita: alati
mahud:
-./www:/usr/kohalik/apache2/htdocs
sadamad:
-'8083: 80'

Märge: Kasutage kindlasti õiget taanet. Taane on YAML -failide jaoks väga oluline. Vale taane toob kaasa süntaksivigu.

Kui olete lõpetanud, vajutage + X millele järgnevad Y ja päästa docker-compose.yaml faili.


Siin, teenused jaotises on meil määratlus võrk Dockeri konteiner.


4. real Docker pilt et võrk konteineri kasutamine tuleb määratleda. Siin, pilt kasutada on httpd: viimane


Reas 5, taaskäivita: alati kasutatakse veebikonteineri taaskäivitamiseks, kui see ootamatult peatub.


Ridade paigaldamiseks kasutatakse ridu 6-7 www/ oma projekti kataloogi kataloogi /usr/local/apache2/htdocs st konteineri veebijuur.


Liini 8-9 kasutatakse pordi edastamiseks 80 konteinerist sadamasse 8083 Dockeri hostist (Raspberry Pi 4).


Looge uus kataloog www/ projekti kataloogis järgmiselt:

$mkdir -vwww


Looge uus fail index.html aastal www/ kataloogi järgmiselt:

$nanowww/index.html


Sisestage järgmine käsk ja vajutage + X millele järgnes JA ja faili salvestamiseks.


Docker Compose projekti saate käivitada järgmise käsuga:

$docker-komponeerima-d


Projekt Docker Compose peaks olema käivitatud.


Nagu näete, töötab veebiserveri konteiner.

$dokkija-koostamaps


Kui külastate veebibrauserist URL -i http: // localhost: 8083, peaksite nägema järgmist lehte, mis tähendab, et projekt Docker Compose töötab.


Docker Compose projekti peatamiseks (st kõigi projekti konteinerite peatamiseks) käivitage järgmine käsk:

$docker-komponeerima


Projekt Docker Compose oleks pidanud peatuma.


Nagu näete, ei tööta ükski konteiner.

$dokkija-koostamaps


Lisaks ei pääse veebiserverile juurde.

Järeldus

Selles artiklis installisime Dockeri ja Docker Compose'i Raspberry Pi 4 -le. Lisaks kasutame Dockeri konteinerite loomiseks Dockerit ja Docker Compose'i. See artikkel peaks aitama teil alustada Raspberry Pi 4 Dockeri ja Docker Compose'i kasutamist.