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:
- Raspberry Pi 4 vienplates dators
- A tipa Raspberry Pi 4 C tipa barošanas avots.
- MicroSD karte (vismaz 32 GB) ar Raspberry Pi OS attēlu.
- Interneta savienojums Raspberry Pi 4.
- 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:
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:
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:
Lai izmaiņas stātos spēkā, pārstartējiet Raspberry Pi 4 ar šādu komandu:
Kad Raspberry Pi 4 sāk darboties, palaidiet šo komandu, lai pārbaudītu, vai dokeris ir instalēts:
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:
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:
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:
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:
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:
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 .
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 konteiners tīmekļa serveris 2 jāpārtrauc.
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:
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:
Izveidojiet jaunu failu docker-compose.yaml sekojoši:
Ievadiet šādu tekstu failā docker-compose.yaml.
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:
Izveidojiet jaunu failu index.html iekš www/ direktoriju šādi:
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:
Projektam Docker Compose vajadzētu būt gatavam.
Kā redzat, darbojas tīmekļa servera konteiners.
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:
Projektam Docker Compose vajadzēja apstāties.
Kā redzat, konteineri nedarbojas.
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.