Dockerin asentaminen Raspberry Pi 4: een

How Install Docker Raspberry Pi 4

Raspberry Pi 3: een verrattuna Raspberry Pi 4: ssä on runsaasti RAM -muistia (on 2 Gt, 4 Gt ja 8 Gt malleja). Siksi Raspberry Pi 4 voi toimia edullisena Docker-ratkaisuna sovellusten kehittämiseen ja muihin tehtäviin. Tässä artikkelissa näytämme, miten Docker asennetaan Raspberry Pi 4 -laitteeseen. Käytämme Raspberry Pi 4: n 8 Gt: n versiota, mutta voit käyttää myös 2 Gt: n tai 4 Gt: n versiota.

Docker on Linux -säilöjärjestelmä, jota käytetään kevyiden Linux -säilöiden käyttämiseen Linux -käyttöjärjestelmän (Docker -isäntä) päälle. Jos haluat asentaa Dockerin Raspberry Pi 4 -laitteeseesi, tarvitset seuraavat:



  1. Raspberry Pi 4 yhden piirilevyn tietokone
  2. Raspberry Pi 4 Type-C -virtalähde.
  3. MicroSD -kortti (vähintään 32 Gt), jossa on Raspberry Pi OS -kuva.
  4. Internet -yhteys Raspberry Pi 4: ssä.
  5. Kannettava tietokone tai pöytäkone VNC -etätyöpöytäkäyttöön tai SSH -yhteys Raspberry Pi 4: een.

Huomautus: Jos et halua käyttää Raspberry Pi 4 -laitettasi etänä SSH: n tai VNC: n kautta, sinun on liitettävä näyttö, näppäimistö ja hiiri Raspberry Pi -laitteeseesi. Emme liitä mitään oheislaitteita Raspberry Pi -laitteeseemme täällä, koska muodostamme yhteyden Raspberry Pi 4 -laitteeseemme etänä VNC -etätyöpöytäprotokollan kautta, jossa on päätön Raspberry Pi 4 -asetus.



Lisäresurssit: Opi asentamaan Raspberry Pi OS Raspberry Pi 4 -laitteeseesi täältä: Raspberry Pi OS: n asentaminen Raspberry Pi 4: een . Opi kuinka salama Raspberry Pi OS -kuva microSD -kortille. mene tähän: Raspberry Pi Imagerin asentaminen ja käyttö. Lisätietoja Raspberry Pi 4: n päätön asetuksista on täällä: Raspberry Pi OS: n asentaminen ja määrittäminen Raspberry Pi 4: lle ilman ulkoista näyttöä.



Raspberry Pi -käyttöjärjestelmän päivitys

Ennen Dockerin asentamista sinun on päivitettävä kaikki Raspberry Pi -käyttöjärjestelmän paketit. Päivitä ensin APT -paketin arkiston välimuisti seuraavalla komennolla:

$sudoosuva päivitys


Tämän komennon pitäisi päivittää APT -paketin arkiston välimuisti.


Päivitä kaikki Raspberry Pi -käyttöjärjestelmän paketit suorittamalla seuraava komento:



$sudoosuva päivitys


Vahvista päivitys painamalla JA ja sitten .


APT -paketinhallinnan pitäisi ladata kaikki tarvittavat paketit Internetistä. Tämä vaihe voi kestää jonkin aikaa.


Kun kaikki tarvittavat paketit on ladattu, APT -paketinhallinnan tulee asentaa ne yksi kerrallaan. Tämä vaihe voi myös kestää jonkin aikaa.


Tässä vaiheessa kaikki nykyiset paketit on päivitettävä.


Jotta muutokset tulevat voimaan, käynnistä Raspberry Pi 4 uudelleen seuraavalla komennolla:

$sudokäynnistä uudelleen

Dockerin asentaminen Raspberry Pi -käyttöjärjestelmään

Dockerin asentaminen Raspberry Pi 4 -käyttöjärjestelmää käyttävään Raspberry Pi 4 -laitteeseen on hyvin yksinkertaista, koska Docker tukee nyt virallisesti Raspberry Pi OS -käyttöjärjestelmää.

Jos haluat asentaa Dockerin Raspberry Pi -käyttöjärjestelmään, sinun on ladattava Docker -asennusohjelma Raspberry Pi 4 -laitteeseesi. Voit ladata Docker -asennusohjelman Raspberry Pi 4 -laitteeseen seuraavalla komennolla:

$kiemura-fsSLhttps://get.docker.com-taiget-docker.sh


Dockerin asennusohjelma get-docker.sh pitäisi ladata nykyiseen työhakemistoosi.


Suorita Dockerin asennusohjelma get-docker.sh rootina seuraavalla komennolla:

$sudo lyödäget-docker.sh


Dockerin asennusohjelma lataa ja asentaa kaikki tarvittavat paketit Internetistä. Tämä vaihe voi kestää jonkin aikaa.


Tässä vaiheessa Docker on asennettava.


Kun Docker on asennettu, lisää kirjautumiskäyttäjäsi satamatyöläinen ryhmä seuraavalla komennolla:

$sudousermod-Gtelakoitsija $(kuka olen)


Jotta muutokset tulevat voimaan, käynnistä Raspberry Pi 4 uudelleen seuraavalla komennolla:

$sudokäynnistä uudelleen


Kun Raspberry Pi 4 käynnistyy, suorita seuraava komento varmistaaksesi, onko telakointiasema asennettu:

$telakoitsijan versio


Kuten näette, käytän Docker -versiota 19.03.13, joka on uusin Docker -versio, joka on saatavana Raspberry Pi OS -käyttöjärjestelmään kirjoitettaessa. Kun luet tämän artikkelin, versionumero voi muuttua.

Docker Composen asentaminen Raspberry Pi -käyttöjärjestelmään

Docker Compose on työkalu Docker -projektien automatisointiin YAML -tiedoston avulla.

Oletetaan, että haluat tehdä PHP -verkkokehitystä Dockerin avulla. Tätä varten tarvitset useita säilöjä, kuten verkkopalvelimen (esim. php ) kontti ja tietokantapalvelin (esim. mysql tai mongo ) säiliö. Jos käytät RAW Dockeria, sinun on käynnistettävä, pysäytettävä ja määritettävä nämä säiliöt erikseen, mikä on hankalaa ja aikaa vievää. Sitä vastoin, jos käytät Docker Compose -palvelua, voit hallita ja määrittää kaikkia säilöjä käyttämällä yksinkertaista YAML -tiedostoa ja Docker Compose -komentoja.

Voit asentaa Docker Composen Pythonin pip -paketin asennusohjelmalla. Python pip tulee esiasentaa Raspberry Pi -laitteeseesi, mutta jos pipia ei ole asennettu, voit asentaa sen Raspberry Pi OS: n virallisesta pakettivarastosta seuraavalla komennolla:

$sudosopivaAsentaapython3-pip-ja


Meidän tapauksessamme Python pip oli jo asennettu.


Kun Python pip on asennettu, voit asentaa Docker Compose -ohjelman seuraavalla komennolla:

$sudopip3Asentaatelakoitsija-säveltää


Alla olevassa kuvassa Docker Compose asennetaan.


Seuraavassa kuvassa Docker Compose on asennettava.


Kun Docker Compose on asennettu, tarkista, voitko käyttää sitä seuraavalla komennolla:

$telakoitsija-versio


Kuten näette, käytämme Docker Compose -versiota 1.27.4. Kun luet tämän artikkelin, sinulla saattaa olla uudempi Docker Compose -versio asennettuna Raspberry Pi -käyttöjärjestelmään.

Dockerin käyttäminen Raspberry Pi 4: ssä

Tässä osiossa näytämme sinulle, miten voit käyttää Dockeria Raspberry Pi 4 -laitteellasi. Jos et ole koskaan käyttänyt Dockeria, tämän osion pitäisi auttaa sinua pääsemään alkuun.

Docker -säilön suorittamiseen tarvitset Docker -kuvan, johon Docker -säilö perustuu. Docker -säilörekisterissä (Docker Hub) on saatavilla tuhansia Docker -säilöjä. Voit etsiä Docker -säilöjä (esim. Apache -verkkopalvelinsäiliö) seuraavasti:

$telakkahaku apache


Hakukyselyä vastaavat Docker -säilöt palautetaan.

Virallinen Apache -verkkopalvelinsäiliö on nimeltään httpd , kuten alla olevassa kuvakaappauksessa näkyy. Luodaan Docker -säilö kyseisen kuvan perusteella.


Voit luoda ja käynnistää Apache -verkkopalvelimen Docker -säilön käyttämällä httpd Docker -kuva, suorita seuraava komento:

$telakoitsijan juoksu-d -p 8080:80httpd

Huomautus: Tässä, -p 8080: 80 käytetään portin välittämiseen 80 ja httpd Telakkasäiliö satamaan 8080 Docker -isännässä (Raspberry Pi 4).


The httpd Docker -kuva on ladattava Internetistä (Docker Hub). Tämä vaihe voi kestää jonkin aikaa.


Tässä vaiheessa Docker httpd säilön kuva olisi pitänyt ladata ja uusi Docker -säilö olisi pitänyt luoda.


Jos avaat Web -selaimen Raspberry Pi 4 -laitteessasi ja käyt osoitteessa http: // localhost: 8080, sinun pitäisi nähdä seuraava verkkosivu, joka kertoo, että Apache -verkkopalvelinsäiliö toimii oikein.


Voit luetella kaikki käynnissä olevat Docker -säilöt seuraavalla komennolla:

$telakointiasemals

Tällä hetkellä käytössämme on vain yksi Docker -säilö, eli Apache -verkkopalvelinsäiliö. Säiliössä on nimi awesome_grothendieck (satunnaisesti luotu) ja tunnus c5d09470a9eb .


Luomasi Docker -säilöt saavat satunnaisesti luodun nimen, mutta voit nimetä Docker -säilön nimellä -nimi komentorivin argumentti. Esimerkiksi uuden luomiseksi httpd Docker -kontti, jossa on nimi verkkopalvelin 2 , voit suorittaa seuraavan komennon:

$telakoitsijan juoksu-d -p 8081:80 --nimiverkkopalvelin2 httpd


Kirjoittamalla yllä oleva komento, Docker -säilö nimeltä verkkopalvelin 2 pitäisi luoda.


Kuten näette, hiljattain luotu Docker -säilö on nimetty verkkopalvelin 2 .

$telakointiasemals


Toisessa säilössä toimiva verkkopalvelin verkkopalvelin 2 pitäisi olla saatavilla myös osoitteessa http: // localhost: 8081.


Voit pysäyttää käynnissä olevan Docker -säilön käyttämällä käynnissä olevan säilön nimeä tai tunnusta. Esimerkiksi käynnissä olevan Docker -säiliön pysäyttämiseksi verkkopalvelin 2 , suorita seuraava komento:

$telakointiaseman pysäytysverkkopalvelin2


Docker -kontti verkkopalvelin 2 pitäisi lopettaa.

$telakointiasemals


Kuten näette, verkkopalvelin, joka toimi verkkopalvelin 2 kontti on myös pysähtynyt.


Voit pysäyttää säiliön c5d09470a9eb seuraavalla komennolla:

$telakointiaseman pysäytin c5d09470a9eb


Kuten alla olevassa kuvassa näkyy, Docker -säiliö c5d09470a9eb ei ole enää käynnissä.


Alla oleva kuva osoittaa, että verkkopalvelin, joka toimi c5d09470a9eb kontti on myös pysäytetty.

Docker Composen käyttäminen Raspberry Pi 4: ssä

Tässä osiossa näytämme, kuinka Docker Composen avulla voit hallita Docker -projekteja.

Luo ensin uusi projektihakemisto ~/verkkopalvelin seuraavasti:

$mkdir -v~/verkkopalvelin


Siirry kohtaan ~/verkkopalvelin hakemisto seuraavasti:

$CD~/verkkopalvelin


Luo uusi tiedosto docker-compose.yaml seuraavasti:

$nanodocker-compose.yaml


Kirjoita seuraava teksti docker-compose.yaml-tiedostoon.

versio:'3.8'
palvelut:
Web:
kuva: httpd: uusin
Käynnistä uudelleen: aina
tilavuudet:
-./www:/usr/paikallinen/apache2/htdocs
portit:
-'8083: 80'

Huomautus: Varmista, että käytät oikeaa sisennystä. Sisennys on erittäin tärkeä YAML -tiedostoille. Virheellinen sisennys aiheuttaa syntaksivirheitä.

Kun olet valmis, paina + X jota seuraa Y ja pelastamaan docker-compose.yaml tiedosto.


Tässä, palvelut osiossa meillä on määritelmä Web Docker -kontti.


Rivillä 4 Docker kuva että Web Säiliön käyttö tulee määritellä. Tässä, kuva käyttää on httpd: uusin


Rivillä 5, Käynnistä uudelleen: aina käytetään web -säilön käynnistämiseen uudelleen, jos se pysähtyy odottamatta.


Linjoja 6-7 käytetään asentamiseen www/ projektihakemistosi hakemistoon /usr/local/apache2/htdocs eli säiliön verkkojuuri.


Rivejä 8-9 käytetään portin välittämiseen 80 kontista satamaan 8083 Docker -isännältä (Raspberry Pi 4).


Luo uusi hakemisto www/ projektihakemistossa seuraavasti:

$mkdir -vwww


Luo uusi tiedosto index.html kohdassa www/ hakemisto seuraavasti:

$nanowww/index.html


Kirjoita seuraava komento ja paina + X jonka jälkeen JA ja tallentaaksesi tiedoston.


Voit aloittaa Docker Compose -projektin seuraavalla komennolla:

$telakoitsija-kokoonpano-d


Docker Compose -projektin pitäisi olla käynnissä.


Kuten näette, verkkopalvelinsäiliö on käynnissä.

$telakoitsija-säveltääps


Jos käyt URL -osoitteessa http: // localhost: 8083 verkkoselaimella, sinun pitäisi nähdä seuraava sivu, mikä tarkoittaa, että Docker Compose -projekti toimii.


Voit pysäyttää Docker Compose -projektin (eli pysäyttää kaikki projektin säilöt) suorittamalla seuraavan komennon:

$docker-säveltää alas


Docker Compose -projektin olisi pitänyt pysähtyä.


Kuten näette, kontteja ei ole käynnissä.

$telakoitsija-säveltääps


Lisäksi verkkopalvelinta ei voi käyttää.

Johtopäätös

Tässä artikkelissa asensimme Docker- ja Docker Compose -palvelut Raspberry Pi 4 -laitteeseen. Lisäksi käytämme Docker- ja Docker Compose -palveluja Docker -säiliöiden luomiseen. Tämän artikkelin pitäisi auttaa sinua pääsemään alkuun Dockerin ja Docker Composen käyttämisessä Raspberry Pi 4: ssä.