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.
- Raspberry Pi 4 ühe pardal olev arvuti
- Raspberry Pi 4 C-tüüpi toiteallikas.
- MicroSD -kaart (vähemalt 32 GB), millel on Raspberry Pi OS -i pilt.
- Interneti -ühendus Raspberry Pi 4 -ga.
- 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:
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:
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:
Muudatuste jõustumiseks taaskäivitage oma Raspberry Pi 4 järgmise käsuga:
Kui Raspberry Pi 4 on käivitunud, käivitage järgmine käsk, et kontrollida, kas dokk on installitud:
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:
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:
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:
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:
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:
Ülaloleva käsu sisestamisega sai nime Dockeri konteiner veebiserver 2 tuleks luua.
Nagu näete, on äsja loodud Dockeri konteiner nime saanud veebiserver 2 .
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:
Dockeri konteiner veebiserver 2 tuleks peatada.
Nagu näete, veebiserver, mis töötas veebiserver 2 konteiner on samuti peatunud.
Saate konteineri peatada c5d09470a9eb järgmise käsuga:
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:
Looge uus fail docker-compose.yaml järgnevalt:
Sisestage failis docker-compose.yaml järgmine tekst.
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:
Looge uus fail index.html aastal www/ kataloogi järgmiselt:
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:
Projekt Docker Compose peaks olema käivitatud.
Nagu näete, töötab veebiserveri konteiner.
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:
Projekt Docker Compose oleks pidanud peatuma.
Nagu näete, ei tööta ükski konteiner.
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.