Kā instalēt Docker Raspberry Pi 4

How Install Docker Raspberry Pi 4



Salīdzinot ar Raspberry Pi 3, Raspberry Pi 4 ir daudz RAM (ir 2 GB, 4 GB un 8 GB modeļi). Tāpēc Raspberry Pi 4 var kalpot kā lēts Docker risinājums lietotņu izstrādei un citiem uzdevumiem. Šajā rakstā mēs parādīsim, kā instalēt Docker ierīcē Raspberry Pi 4. Mēs izmantojam Raspberry Pi 4 8 ​​GB versiju, taču varat izmantot arī 2 GB vai 4 GB versiju.

Docker ir Linux konteineru sistēma, ko izmanto, lai palaistu vieglus Linux konteinerus virs Linux operētājsistēmas (Docker resursdators). Lai instalētu Docker savā Raspberry Pi 4, jums būs nepieciešams:







  1. Raspberry Pi 4 vienplates dators
  2. A tipa Raspberry Pi 4 C tipa barošanas avots.
  3. MicroSD karte (vismaz 32 GB) ar Raspberry Pi OS attēlu.
  4. Interneta savienojums Raspberry Pi 4.
  5. Klēpjdators vai galddators, lai piekļūtu VNC attālajai darbvirsmai vai SSH piekļuvei Raspberry Pi 4.

Piezīme: Ja nevēlaties piekļūt Raspberry Pi 4 attālināti, izmantojot SSH vai VNC, Raspberry Pi būs jāpievieno monitors, tastatūra un pele. Šeit mēs nepievienosim perifērijas ierīces mūsu Raspberry Pi, jo mēs izveidojam savienojumu ar mūsu Raspberry Pi 4 attālināti, izmantojot VNC attālās darbvirsmas protokolu ar Raspberry Pi 4 bezgalvu iestatījumu.



Papildu resursi: Lai uzzinātu, kā Raspberry Pi 4 instalēt savā Raspberry Pi 4, dodieties šeit: Kā instalēt Raspberry Pi OS Raspberry Pi 4 . Lai uzzinātu, kā ierakstīt Raspberry Pi OS attēlu microSD kartē. dodieties šeit: Kā instalēt un lietot Raspberry Pi Imager. Lai uzzinātu vairāk par Raspberry Pi 4 iestatīšanu bez galvas, dodieties šeit: Kā instalēt un konfigurēt Raspberry Pi OS Raspberry Pi 4 bez ārējā monitora.



Raspberry Pi OS atjaunināšana

Pirms Docker instalēšanas jums vajadzētu atjaunināt visas Raspberry Pi OS paketes. Lai to izdarītu, vispirms atjauniniet APT pakotnes krātuves kešatmiņu ar šādu komandu:





$sudotrāpīgs atjauninājums


Šai komandai vajadzētu atjaunināt APT pakotnes krātuves kešatmiņu.


Lai atjauninātu visas Raspberry Pi OS pakotnes, palaidiet šādu komandu:



$sudotrāpīgs jauninājums


Lai apstiprinātu jaunināšanu, nospiediet UN un tad .


APT pakotņu pārvaldniekam vajadzētu lejupielādēt visas nepieciešamās paketes no interneta. Šīs darbības pabeigšana var aizņemt kādu laiku.


Kad visas nepieciešamās pakotnes ir lejupielādētas, APT pakotņu pārvaldniekam tās jāinstalē pa vienai. Arī šīs darbības pabeigšana var aizņemt kādu laiku.


Šajā brīdī visas esošās paketes ir jāatjaunina.


Lai izmaiņas stātos spēkā, pārstartējiet Raspberry Pi 4 ar šādu komandu:

$sudopārstartēt

Docker instalēšana operētājsistēmā Raspberry Pi

Docker instalēšana Raspberry Pi 4, kurā darbojas Raspberry Pi OS, ir ļoti vienkārša, jo Docker tagad oficiāli atbalsta Raspberry Pi OS.

Lai instalētu Docker savā Raspberry Pi operētājsistēmā, Raspberry Pi 4 lejupielādējiet Docker instalācijas skriptu. Jūs varat lejupielādēt Docker instalācijas skriptu savā Raspberry Pi 4 ar šādu komandu:

$čokurošanās-fsSLhttps://get.docker.com-vaiget-docker.sh


Docker instalācijas skripts get-docker.sh vajadzētu lejupielādēt pašreizējā darba direktorijā.


Palaidiet Docker instalācijas skriptu get-docker.sh kā root ar šādu komandu:

$sudo bashget-docker.sh


Docker instalācijas skripts lejupielādēs un instalēs visas nepieciešamās paketes no interneta. Šīs darbības pabeigšana var aizņemt kādu laiku.


Šajā brīdī vajadzētu instalēt Docker.


Kad Docker ir instalēts, pievienojiet savam pieteikšanās lietotājam dokeris grupai ar šādu komandu:

$sudousermod-Gdocker $(kas es esmu)


Lai izmaiņas stātos spēkā, pārstartējiet Raspberry Pi 4 ar šādu komandu:

$sudopārstartēt


Kad Raspberry Pi 4 sāk darboties, palaidiet šo komandu, lai pārbaudītu, vai dokeris ir instalēts:

$docker versija


Kā redzat, es izmantoju Docker versiju 19.03.13, kas ir jaunākā Docker versija, kas rakstīšanas laikā bija pieejama Raspberry Pi OS. Izlasot šo rakstu, versijas numurs var mainīties.

Docker Compose instalēšana operētājsistēmā Raspberry Pi

Docker Compose ir instruments Docker projektu automatizēšanai, izmantojot YAML failu.

Pieņemsim, ka vēlaties veikt PHP tīmekļa izstrādi, izmantojot Docker. Lai to izdarītu, jums ir nepieciešami vairāki konteineri, piemēram, tīmekļa serveris (t.i. php ) konteineru un datu bāzes serveri (t.i. mysql vai mongo ) konteiners. Ja izmantojat RAW Docker, šie konteineri ir jāsāk, jāaptur un jākonfigurē atsevišķi, kas būs apgrūtinoši un laikietilpīgi. Turpretī, ja izmantojat Docker Compose, varat pārvaldīt un konfigurēt visus konteinerus, izmantojot vienkāršu YAML failu un Docker Compose komandas.

Jūs varat instalēt Docker Compose, izmantojot Python pip pakotnes instalētāju. Python pip ir iepriekš jāinstalē jūsu Raspberry Pi, bet, ja pip nav instalēts, varat to instalēt no Raspberry Pi OS oficiālās pakotnes ar šādu komandu:

$sudotrāpīgsuzstādītpython3-pip-un


Mūsu gadījumā Python pip jau bija instalēts.


Kad Python pip ir instalēts, varat instalēt Docker Compose ar šādu komandu:

$sudopip3uzstādītdocker-komponēt


Tālāk redzamajā attēlā tiek instalēta Docker Compose.


Nākamajā attēlā ir jāinstalē Docker Compose.


Kad Docker Compose ir instalēts, pārbaudiet, vai varat tam piekļūt, izmantojot šādu komandu:

$docker-compose versija


Kā redzat, mēs izmantojam Docker Compose versiju 1.27.4. Līdz šī raksta lasīšanai jūsu Raspberry Pi OS var būt instalēta jaunāka Docker Compose versija.

Docker izmantošana Raspberry Pi 4

Šajā sadaļā mēs parādīsim, kā lietot Docker savā Raspberry Pi 4. Ja jūs nekad neesat lietojis Docker, šai sadaļai vajadzētu palīdzēt jums sākt darbu.

Lai palaistu Docker konteineru, jums ir nepieciešams Docker attēls, uz kura tiks balstīts Docker konteiners. Docker konteineru reģistrā (Docker Hub) ir pieejami tūkstošiem Docker konteineru. Docker konteinerus (piemēram, Apache tīmekļa servera konteineru) varat meklēt šādi:

$docker meklēt apache


Docker konteineri, kas atbilst meklēšanas vaicājumam, tiks atgriezti.

Tiek saukts oficiālais Apache tīmekļa servera konteiners httpd , kā parādīts zemāk esošajā ekrānuzņēmumā. Izveidosim Docker konteineru, pamatojoties uz šo attēlu.


Lai izveidotu un palaistu Apache tīmekļa servera Docker konteineru, izmantojot httpd Docker attēls, palaidiet šādu komandu:

$docker run-d -lpp 8080:80httpd

Piezīme: Šeit, -lpp 8080: 80 tiek izmantots ostas pārsūtīšanai 80 no httpd Docker konteiners uz ostu 8080 Docker saimniekdatorā (Raspberry Pi 4).


The httpd Docker attēls ir jālejupielādē no interneta (Docker Hub). Šīs darbības pabeigšana var aizņemt kādu laiku.


Šajā brīdī Docker httpd vajadzēja lejupielādēt konteinera attēlu un izveidot jaunu Docker konteineru.


Ja Raspberry Pi 4 atverat tīmekļa pārlūkprogrammu un apmeklējat vietni http: // localhost: 8080, jums vajadzētu redzēt šo tīmekļa lapu, kas norāda, ka Apache tīmekļa servera konteiners darbojas pareizi.


Jūs varat uzskaitīt visus Docker konteinerus, izmantojot šādu komandu:

$piestātnes konteinersls

Pašlaik mums ir tikai viens Docker konteiners, t.i., Apache tīmekļa servera konteiners. Tvertnei ir nosaukums awesome_grothendieck (nejauši ģenerēts) un ID c5d09470a9eb .


Jūsu izveidotie Docker konteineri iegūst nejauši ģenerētu nosaukumu, bet Docker konteineru varat nosaukt ar - vārds komandrindas arguments. Piemēram, lai izveidotu citu httpd Docker konteiners ar nosaukumu tīmekļa serveris 2 , varat palaist šādu komandu:

$docker run-d -lpp 8081:80 -vārdstīmekļa serveris2 httpd


Ievadot iepriekš minēto komandu, tiek nosaukts Docker konteiners tīmekļa serveris 2 būtu jāizveido.


Kā redzat, jaunizveidotais Docker konteiners ir nosaukts tīmekļa serveris 2 .

$piestātnes konteinersls


Tīmekļa serveris, kas darbojas otrajā konteinerā tīmekļa serveris 2 jābūt pieejamam arī vietnē URL http: // localhost: 8081.


Jūs varat apturēt Docker konteineru, izmantojot tā nosaukumu vai ID. Piemēram, lai apturētu strādājošo Docker konteineru tīmekļa serveris 2 , palaidiet šādu komandu:

$docker konteineru apturēšanas tīmekļa serveris2


Docker konteiners tīmekļa serveris 2 jāpārtrauc.

$piestātnes konteinersls


Kā redzat, tīmekļa serveris, kas darbojās tīmekļa serveris 2 arī konteiners ir apstājies.


Jūs varat apturēt konteineru c5d09470a9eb ar šādu komandu:

$docker konteineru pietura c5d09470a9eb


Kā parādīts attēlā zemāk, Docker konteiners c5d09470a9eb vairs nedarbojas.


Tālāk redzamais attēls parāda, ka tīmekļa serveris, kas darbojās c5d09470a9eb arī konteiners ir apturēts.

Docker Compose izmantošana Raspberry Pi 4

Šajā sadaļā mēs parādīsim, kā izmantot Docker Compose, lai pārvaldītu Docker projektus.

Vispirms izveidojiet jaunu projektu direktoriju ~/tīmekļa serveris sekojoši:

$mkdir -v~/tīmekļa serveris


Dodieties uz ~/tīmekļa serveris direktoriju šādi:

$CD~/tīmekļa serveris


Izveidojiet jaunu failu docker-compose.yaml sekojoši:

$nanodocker-compose.yaml


Ievadiet šādu tekstu failā docker-compose.yaml.

versija:“3.8”
pakalpojumi:
Internets:
attēls: httpd: jaunākais
restartēt: vienmēr
apjomi:
-./www:/usr/vietējais/apache2/htdocs
ostas:
-'8083: 80'

Piezīme: Noteikti izmantojiet pareizo ievilkumu. Atkāpe YAML failiem ir ļoti svarīga. Nepareiza atkāpe radīs sintakses kļūdas.

Kad esat pabeidzis, nospiediet + X kam seko Y un lai saglabātu docker-compose.yaml failu.


Šeit, pakalpojumus sadaļā mums ir definīcija Tīmeklis Docker konteiners.


4. rindā Docker attēlu ka Tīmeklis jādefinē konteinera izmantošana. Lūk, attēlu izmantot ir httpd: jaunākais


5. rindā, restartēt: vienmēr tiek izmantots, lai restartētu tīmekļa konteineru, ja tas negaidīti apstājas.


Līnijas 6-7 tiek izmantotas, lai uzstādītu www/ projekta direktorija direktoriju uz /usr/local/apache2/htdocs , t.i., konteinera tīmekļa sakne.


8-9. Rindas tiek izmantotas, lai pārsūtītu ostu 80 no konteinera uz ostu 8083 no Docker saimnieka (Raspberry Pi 4).


Izveidojiet jaunu direktoriju www/ projekta direktorijā šādi:

$mkdir -vwww


Izveidojiet jaunu failu index.html iekš www/ direktoriju šādi:

$nanowww/index.html


Ievadiet šādu komandu un nospiediet + X kam sekoja UN un lai saglabātu failu.


Jūs varat sākt Docker Compose projektu ar šādu komandu:

$docker-komponēt-d


Projektam Docker Compose vajadzētu būt gatavam.


Kā redzat, darbojas tīmekļa servera konteiners.

$docker-komponētps


Ja apmeklējat vietrādi URL http: // localhost: 8083 no tīmekļa pārlūkprogrammas, jums vajadzētu redzēt šo lapu, kas nozīmē, ka Docker Compose projekts darbojas.


Lai apturētu Docker Compose projektu (t.i., apturētu visus projekta konteinerus), izpildiet šādu komandu:

$docker-komponēt uz leju


Projektam Docker Compose vajadzēja apstāties.


Kā redzat, konteineri nedarbojas.

$docker-komponētps


Turklāt tīmekļa serverim nevar piekļūt.

Secinājums

Šajā rakstā uz Raspberry Pi 4. mēs instalējām Docker un Docker Compose. Turklāt Docker konteineru izveidei mēs izmantojam Docker un Docker Compose. Šim rakstam vajadzētu palīdzēt jums sākt darbu ar Docker un Docker Compose vietnē Raspberry Pi 4.