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:
- Raspberry Pi 4 yhden piirilevyn tietokone
- Raspberry Pi 4 Type-C -virtalähde.
- MicroSD -kortti (vähintään 32 Gt), jossa on Raspberry Pi OS -kuva.
- Internet -yhteys Raspberry Pi 4: ssä.
- 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:
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:
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:
Jotta muutokset tulevat voimaan, käynnistä Raspberry Pi 4 uudelleen seuraavalla komennolla:
Kun Raspberry Pi 4 käynnistyy, suorita seuraava komento varmistaaksesi, onko telakointiasema asennettu:
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:
Alla olevassa kuvassa Docker Compose asennetaan.
Seuraavassa kuvassa Docker Compose on asennettava.
Kun Docker Compose on asennettu, tarkista, voitko käyttää sitä seuraavalla komennolla:
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:
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:
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:
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 .
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:
Docker -kontti verkkopalvelin 2 pitäisi lopettaa.
Kuten näette, verkkopalvelin, joka toimi verkkopalvelin 2 kontti on myös pysähtynyt.
Voit pysäyttää säiliön c5d09470a9eb seuraavalla komennolla:
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:
Luo uusi tiedosto docker-compose.yaml seuraavasti:
Kirjoita seuraava teksti docker-compose.yaml-tiedostoon.
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:
Luo uusi tiedosto index.html kohdassa www/ hakemisto seuraavasti:
Kirjoita seuraava komento ja paina + X jonka jälkeen JA ja tallentaaksesi tiedoston.
Voit aloittaa Docker Compose -projektin seuraavalla komennolla:
Docker Compose -projektin pitäisi olla käynnissä.
Kuten näette, verkkopalvelinsäiliö on käynnissä.
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 Compose -projektin olisi pitänyt pysähtyä.
Kuten näette, kontteja ei ole käynnissä.
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ä.