Vaarika Pi

Kuidas Dockerit installida Raspberry Pi 4-le

Kuidas Dockerit installida Raspberry Pi 4-le
Võrreldes Raspberry Pi 3-ga on Raspberry Pi 4-l palju RAM-i (mudeleid on 2GB, 4GB ja 8GB). Seetõttu saab Raspberry Pi 4 olla odava Dockeri lahendusena rakenduste arendamisel ja muude ülesannete täitmisel. Selles artiklis näitame teile, kuidas installida Docker Raspberry Pi 4-le. Kasutame Raspberry Pi 4 8GB versiooni, kuid võite kasutada ka 2GB või 4GB versiooni.

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

  1. Raspberry Pi 4 üheplaadiline 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 töölaud VNC kaugtöölaua 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, peate oma Raspberry Pi-ga ühendama monitori, klaviatuuri ja hiire. Me ei ühenda siin oma Raspberry Pi-ga ühtegi välisseadet, kuna me ühendame oma Raspberry Pi 4-ga kaugjuhtimispuldi VNC kaugjuhtimispuldi kaudu koos peata Raspberry Pi 4 seadistusega.

Lisaressursid: Raspberry Pi OS-i installimise õppimiseks oma Raspberry Pi 4-le minge siit: Kuidas installida Raspberry Pi OS Raspberry Pi 4-le. Raspberry Pi OS-i pildi microSD-kaardile välgutamise õppimiseks. minge siia: Raspberry Pi Imageri installimine ja kasutamine. Raspberry Pi 4 peata seadistamise kohta lisateabe saamiseks minge siia: Kuidas installida ja seadistada Raspberry Pi OS-i Raspberry Pi 4-le ilma välise monitorita.

Raspberry Pi OS-i 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:

$ sudo apt värskendus


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


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

$ sudo apt upgrade


Uuenduse kinnitamiseks vajutage Y ja siis .


APT paketihaldur peaks kõik vajalikud paketid Internetist alla laadima. Selle toimingu sooritamiseks võib kuluda veidi aega.


Kui kõik vajalikud paketid on alla laaditud, peaks APT paketihaldur need ükshaaval installima. Selle sammu täitmine võib võtta ka mõnda aega.


Siinkohal tuleks kõiki olemasolevaid pakette värskendada.


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

$ sudo taaskäivitage

Dockeri installimine Raspberry Pi OS-i

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

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

$ curl -fsSL https: // get.dokk.com -o get-docker.sh


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


Käivitage Dockeri installiskript get-doker.sh juurena järgmise käsuga:

$ sudo bash get-docker.sh


Dockeri installiskript laadib kõik vajalikud paketid Internetist alla ja installib need. Selle sammu täitmiseks võib kuluda veidi aega.


Siinkohal tuleks Docker installida.


Kui Docker on installitud, lisage oma sisselogimise kasutaja dokk grupp järgmise käsuga:

$ sudo usermod -aG dokkija $ (whoami)


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

$ sudo taaskäivitage


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

$ dokkija versioon


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

Docker Compose'i installimine Raspberry Pi OS-i

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

Oletame, et soovite teha PHP veebiarendust Dockeri abil. Selleks vajate mitut konteinerit, näiteks veebiserverit (st.e. php) konteiner ja andmebaasiserver (st.e. 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 lihtsa YAML-faili ja Docker Compose'i käskude abil.

Docker Compose'i saate installida Pythoni pip-paketi installiprogrammi abil. Pythoni pip peaks olema teie Raspberry Pi-le eelinstallitud, kuid kui pipi pole installitud, saate selle installida Raspberry Pi OS-i ametlikust paketihoidlast järgmise käsuga:

$ sudo apt installib python3-pip -y


Meie puhul oli Pythoni pip juba installitud.


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

$ sudo pip3 installige docker-compose


Alloleval pildil on Docker Compose'i installimine.


Järgmisel pildil peaks olema installitud Docker Compose.


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

$ docker-compose versioon


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

Dockeri kasutamine Raspberry Pi 4-l

Selles jaotises näitame teile, kuidas Dockerit oma Raspberry Pi 4-l kasutada. Kui te pole kunagi Dockerit kasutanud, peaks see osa 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. Võite otsida Dockeri konteinereid (nt.g., Apache veebiserveri konteiner) järgmiselt:

$ dockeri otsingu apache


Otsingu päringule vastavad Dockeri konteinerid tagastatakse.

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


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

$ dockeri käitamine -d -p 8080: 80 httpd

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


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


Sel hetkel Docker httpd konteineri pilt oleks pidanud alla laadima ja olema loodud uus Dockeri konteiner.


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


Kõigi töötavate Dockeri konteinerite saate loetleda järgmise käsuga:

$ dockeri konteiner ls

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


Teie loodud Dockeri konteinerid saavad juhuslikult genereeritud nime, kuid Dockeri konteineri saate nimega -nimi käsurea argument. Näiteks teise loomiseks httpd Dockeri konteiner nimega veebiserver2, võite käivitada järgmise käsu:

$ dockeri käivitus -d -p 8081: 80 --name veebiserver2 httpd


Ülaltoodud käsu sisestamisel nimetatakse Dockeri konteiner veebiserver2 tuleks luua.


Nagu näete, on vastloodud Dockeri konteiner saanud nime veebiserver2.

$ dockeri konteiner ls


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


Töötava Dockeri konteineri saate peatada jooksva konteineri nime või ID abil. Näiteks töötava Dockeri konteineri peatamiseks veebiserver2, käivitage järgmine käsk:

$ dockeri konteiner peatab veebiserveri2


Dockeri konteiner veebiserver2 tuleks lõpetada.

$ dockeri konteiner ls


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


Võite konteineri peatada c5d09470a9eb järgmise käsuga:

$ dockeri konteineri peatus c5d09470a9eb


Nagu alloleval pildil näidatud, Dockeri konteiner c5d09470a9eb enam ei tööta.


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 Docker Compose'i kasutada Dockeri projektide haldamiseks.

Kõigepealt looge uus projekti kataloog ~ / veebiserver järgnevalt:

$ mkdir -v ~ / veebiserver


Navigeerige lehele ~ / veebiserver kataloogi järgmiselt:

$ cd ~ / veebiserver


Looge uus fail dokk-komponeerima.yaml järgnevalt:

$ nano dokk-komponeerimine.yaml


Sisestage dokkeri koostamisse järgmine tekst.yaml-fail.

versioon: „3.8 '
teenused:
võrk:
pilt: httpd: viimane
taaskäivitage: alati
mahud:
- ./ www: / usr / local / 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 valmis, vajutage  + X järgnevad Y ja salvestada dokk-komponeerima.yaml faili.


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


4. reas Docker pilt et võrk konteineri kasutamine peaks olema määratletud. Siin, pilt kasutada on httpd: viimane


5. reas, taaskäivitage: alati kasutatakse veebimahuti taaskäivitamiseks, kui see ootamatult peatub.


Ridasid 6-7 kasutatakse www / projekti kataloogi kataloog / usr / local / apache2 / htdocs, i.e., konteineri veebijuur.


Ridu 8-9 kasutatakse sadama edastamiseks 80 konteinerist sadamasse 8083 Dockeri peremees (Raspberry Pi 4).


Looge uus kataloog www / projekti kataloogis järgmiselt:

$ mkdir -v www


Looge uus fail indeks.HTML aastal www / kataloogi järgmiselt:

$ nano www / register.HTML


Sisestage järgmine käsk ja vajutage  + X järgneb Y ja faili salvestamiseks.


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

$ docker-compose up -d


Projekt Docker Compose peaks olema töökorras.


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

$ docker-compose ps


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


Docker Compose'i projekti peatamine (st.e., peatage kõik projekti konteinerid), käivitage järgmine käsk:

$ docker-compose down


Projekt Docker Compose oleks pidanud peatuma.


Nagu näete, ei tööta ühtegi konteinerit.

$ docker-compose ps


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 rakendusi Docker ja Docker Compose. See artikkel peaks aitama teil Raspberry Pi 4-s Dockeri ja Docker Compose'iga alustada.

Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...
Unity3D õpetus
Sissejuhatus Unity 3D-sse Unity 3D on võimas mängude arendamise mootor. See on platvormidevaheline, mis võimaldab teil luua mänge mobiilseadmetele, ve...