A Docker telepítése a Raspberry Pi 4 -re

How Install Docker Raspberry Pi 4



A Raspberry Pi 3 -hoz képest a Raspberry Pi 4 rengeteg RAM -mal rendelkezik (2 GB, 4 GB és 8 GB -os modellek vannak). Ezért a Raspberry Pi 4 olcsó Docker megoldásként szolgálhat alkalmazásfejlesztéshez és egyéb feladatokhoz. Ebben a cikkben megmutatjuk, hogyan kell telepíteni a Docker -t a Raspberry Pi 4 -re. A Raspberry Pi 4 8 ​​GB -os verzióját használjuk, de használhatja a 2 GB -os vagy a 4 GB -os verziót is.

A Docker egy Linux tárolórendszer, amelyet könnyű Linux -tárolók futtatására használnak Linux operációs rendszeren (Docker -gazdagép). A Docker Raspberry Pi 4 készülékre történő telepítéséhez a következőkre lesz szüksége:







  1. Egy Raspberry Pi 4 egytábla számítógép
  2. A Raspberry Pi 4 C típusú tápegység.
  3. Egy microSD kártya (legalább 32 GB) a Raspberry Pi OS képével.
  4. Internetkapcsolat a Raspberry Pi 4 -en.
  5. Laptop vagy asztali számítógép VNC távoli asztali hozzáféréshez vagy SSH -hozzáféréshez a Raspberry Pi 4 -hez.

Jegyzet: Ha nem szeretné távolról elérni Raspberry Pi 4 készülékét SSH vagy VNC segítségével, csatlakoztatnia kell egy monitort, egy billentyűzetet és egy egeret a Raspberry Pi készülékhez. Itt semmilyen perifériát nem fogunk csatlakoztatni a Raspberry Pi -hez, mivel a Raspberry Pi 4 -hez távolról csatlakozunk a VNC távoli asztali protokollon keresztül a fej nélküli Raspberry Pi 4 beállítással.



További források: Itt megtudhatja, hogyan telepítheti a Raspberry Pi operációs rendszert a Raspberry Pi 4 készülékre: A Raspberry Pi OS telepítése a Raspberry Pi 4 -re . Megtanulhatja, hogyan kell a Raspberry Pi OS képét a microSD -kártyára villanni. menjen ide: A Raspberry Pi Imager telepítése és használata. Ha többet szeretne megtudni a Raspberry Pi 4 fej nélküli beállításáról, látogasson el ide: A Raspberry Pi OS telepítése és konfigurálása a Raspberry Pi 4 eszközön külső monitor nélkül.



A Raspberry Pi operációs rendszer frissítése

A Docker telepítése előtt frissítse a Raspberry Pi OS összes csomagját. Ehhez először frissítse az APT csomagtár tár gyorsítótárát a következő paranccsal:





$sudotaláló frissítés


Ennek a parancsnak frissítenie kell az APT csomag tároló gyorsítótárát.


A Raspberry Pi operációs rendszer összes csomagjának frissítéséhez futtassa a következő parancsot:



$sudotaláló frissítés


A frissítés megerősítéséhez nyomja meg a gombot ÉS és akkor .


Az APT csomagkezelőnek le kell töltenie az összes szükséges csomagot az internetről. Ennek a lépésnek a végrehajtása eltarthat egy ideig.


Miután az összes szükséges csomagot letöltötte, az APT csomagkezelőnek egyesével kell telepítenie őket. Ennek a lépésnek a végrehajtása is eltarthat egy ideig.


Ezen a ponton minden meglévő csomagot frissíteni kell.


A változtatások életbe léptetéséhez indítsa újra a Raspberry Pi 4 programot a következő paranccsal:

$sudoújraindítás

A Docker telepítése a Raspberry Pi operációs rendszerre

A Docker telepítése a Raspberry Pi OS operációs rendszert futtató Raspberry Pi 4 -re nagyon egyszerű, mivel a Docker most hivatalosan támogatja a Raspberry Pi operációs rendszert.

A Docker Raspberry Pi operációs rendszerre történő telepítéséhez le kell töltenie a Docker telepítő szkriptjét a Raspberry Pi 4 -ről. A Docker telepítő szkriptjét letöltheti Raspberry Pi 4 készülékéről a következő paranccsal:

$becsavar-fsSLhttps://get.docker.com-vagyget-docker.sh


A Docker telepítő szkriptje get-docker.sh le kell tölteni az aktuális munkakönyvtárba.


Futtassa a Docker telepítő szkriptjét get-docker.sh rootként a következő paranccsal:

$sudo bashget-docker.sh


A Docker telepítőszkriptje letölti és telepíti az összes szükséges csomagot az internetről. Ennek a lépésnek a végrehajtása eltarthat egy ideig.


Ezen a ponton telepíteni kell a Docker -t.


A Docker telepítése után adja hozzá bejelentkezési felhasználóját a dokkmunkás csoportot a következő paranccsal:

$sudousermod-Gdokkoló $(Ki vagyok én)


A változtatások életbe léptetéséhez indítsa újra a Raspberry Pi 4 programot a következő paranccsal:

$sudoújraindítás


Miután a Raspberry Pi 4 elindult, futtassa a következő parancsot annak ellenőrzésére, hogy a dokkoló telepítve van -e:

$dokkoló verzió


Amint láthatja, a Docker 19.03.13 verzióját futtatom, amely a Docker legújabb verziója, amely a Raspberry Pi OS számára elérhető az írás idején. A cikk elolvasásakor a verziószám változhat.

A Docker Compose telepítése Raspberry Pi operációs rendszerre

Docker Compose egy eszköz a Docker projektek YAML fájl használatával történő automatizálására.

Tegyük fel, hogy PHP webfejlesztést szeretne végezni a Docker segítségével. Ehhez több tárolóra, például webszerverre (pl. php ) tároló és egy adatbázis -kiszolgáló (azaz mysql vagy mongo ) konténer. Ha RAW Docker-t használ, akkor ezeket a tárolókat külön kell indítania, leállítania és konfigurálnia, ami problémás és időigényes lesz. Ezzel szemben, ha Docker Compose -t használ, akkor az összes tárolót egy egyszerű YAML -fájl és a Docker Compose parancsok használatával kezelheti és konfigurálhatja.

A Docker Compose programot a Python pip csomag telepítőjével telepítheti. A Python pip -et előre telepíteni kell a Raspberry Pi -re, de ha a pip nincs telepítve, telepítheti a Raspberry Pi OS hivatalos csomagtárából a következő paranccsal:

$sudotalálótelepítéspython3-pip-és


Esetünkben a Python pip már telepítve volt.


A Python pip telepítése után telepítheti a Docker Compose parancsot a következő paranccsal:

$sudopip3telepítésdokkoló-komponál


Az alábbi képen a Docker Compose telepítése folyamatban van.


A következő képen a Docker Compose telepítése szükséges.


A Docker Compose telepítése után ellenőrizze, hogy a következő paranccsal érheti -e el:

$docker-compose verzió


Amint láthatja, a Docker Compose 1.27.4 verzióját használjuk. Mire elolvassa ezt a cikket, előfordulhat, hogy a Docker Compose egy újabb verziója telepítve van a Raspberry Pi operációs rendszerre.

A Docker használata a Raspberry Pi 4 -en

Ebben a részben bemutatjuk, hogyan kell használni a Docker -t a Raspberry Pi 4 készüléken. Ha még soha nem használta a Docker -t, akkor ez a szakasz segít az indulásban.

A Docker -tároló futtatásához szüksége van egy Docker -képre, amelyen a Docker -tároló alapul. Több ezer Docker -tároló található a Docker -tároló -nyilvántartásban (Docker Hub). A következőképpen kereshet a Docker -tárolókra (pl. Apache webszerver -tároló):

$dokkoló keresés apache


A keresési lekérdezésnek megfelelő Docker -tárolók visszatérnek.

A hivatalos Apache webszerver -tároló az ún httpd , amint az az alábbi képernyőképen is látható. Hozzon létre egy Docker -tárolót a kép alapján.


Az Apache webszerver Docker tárolójának létrehozásához és elindításához használja a httpd Docker image, futtassa a következő parancsot:

$dokkoló futás-d -p 8080:80httpd

Jegyzet: Itt, -p 8080: 80 port továbbítására szolgál 80 a httpd Docker konténer a kikötőbe 8080 a Docker hoston (Raspberry Pi 4).


Az httpd A Docker képét le kell tölteni az internetről (Docker Hub). Ennek a lépésnek a végrehajtása eltarthat egy ideig.


Ezen a ponton a Docker httpd a tárolóképet le kellett volna tölteni, és új Docker -tárolót kellett volna létrehozni.


Ha megnyit egy webböngészőt a Raspberry Pi 4 készüléken, és felkeresi a http: // localhost: 8080 webhelyet, akkor a következő weboldalt kell látnia, amely azt jelzi, hogy az Apache webszerver -tároló megfelelően működik.


Az összes futó Docker -tárolót a következő paranccsal listázhatja:

$dokkoló konténerls

Jelenleg csak egy futó Docker -tárolónk van, azaz az Apache webszerver -tároló. A tárolónak van neve awesome_grothendieck (véletlenszerűen generált), és az azonosítót c5d09470a9eb .


Az Ön által létrehozott Docker -tárolók véletlenszerűen generált nevet kapnak, de a Docker -tárolót a -név parancssori argumentum. Például egy másik létrehozásához httpd Docker konténer a névvel webszerver2 , a következő parancsot futtathatja:

$dokkoló futás-d -p 8081:80 --névwebszerver2 httpd


A fenti parancs megadásával egy Docker -tároló neve webszerver2 létre kell hozni.


Amint láthatja, az újonnan létrehozott Docker -tároló neve webszerver2 .

$dokkoló konténerls


A második tárolón futó webszerver webszerver2 a http: // localhost: 8081 címen is elérhetőnek kell lennie.


A futó Docker -tárolót leállíthatja a futó tároló nevével vagy azonosítójával. Például a futó Docker -tároló leállításához webszerver2 , futtassa a következő parancsot:

$dokkoló konténer leállító webszerver2


A Docker konténer webszerver2 meg kell állítani.

$dokkoló konténerls


Mint látható, a webszerver, amely a webszerver2 a konténer is leállt.


Leállíthatja a tartályt c5d09470a9eb a következő paranccsal:

$docker konténer stop c5d09470a9eb


Amint az alábbi képen látható, a Docker tartály c5d09470a9eb már nem fut.


Az alábbi kép azt mutatja, hogy a webkiszolgáló futott a c5d09470a9eb a konténert is leállították.

A Docker Compose használata a Raspberry Pi 4 -en

Ebben a szakaszban megmutatjuk, hogyan használhatja a Docker Compose -t a Docker -projektek kezelésére.

Először hozzon létre egy új projektkönyvtárat ~/webszerver alábbiak szerint:

$mkdir -v~/web szerver


Navigáljon a ~/webszerver könyvtár az alábbiak szerint:

$CD~/web szerver


Hozzon létre egy új fájlt docker-compose.yaml alábbiak szerint:

$nanodocker-compose.yaml


Írja be a következő szöveget a docker-compose.yaml fájlba.

változat:„3.8”
szolgáltatások:
Web:
kép: httpd: legújabb
újraindítás: mindig
kötetek:
-./www:/usr/helyi/apache2/htdocs
portok:
-'8083: 80'

Jegyzet: Ügyeljen arra, hogy a megfelelő behúzást használja. A behúzás nagyon fontos a YAML fájloknál. A helytelen behúzás szintaktikai hibákat eredményez.

Ha elkészült, nyomja meg a gombot + X majd Y és hogy megmentse a docker-compose.yaml fájlt.


Itt, a szolgáltatásokat szakaszban van definíciónk a Web Docker konténer.


A 4. sorban a Docker kép hogy a Web a tároló használatát meg kell határozni. Itt, a kép használni az httpd: legújabb


Az 5. sorban, újraindítás: mindig a webes tároló újraindítására szolgál, ha váratlanul leáll.


A 6-7 sorokat a sor felszerelésére használják www/ projektkönyvtárának könyvtárába /usr/local/apache2/htdocs azaz a konténer webgyökere.


A 8-9 sorokat a port továbbítására használják 80 a konténerből a kikötőbe 8083 a Docker házigazda (Raspberry Pi 4).


Hozzon létre egy új könyvtárat www/ a projektkönyvtárban az alábbiak szerint:

$mkdir -vwww


Hozzon létre egy új fájlt index.html ban,-ben www/ könyvtár az alábbiak szerint:

$nanowww/index.html


Írja be a következő parancsot, és nyomja meg a gombot + X követi ÉS és a fájl mentéséhez.


A Docker Compose projektet a következő paranccsal indíthatja el:

$dokkoló-összeáll-d


A Docker Compose projektnek működőképesnek kell lennie.


Amint láthatja, egy webszerver -tároló fut.

$dokkoló-komponálps


Ha webböngészőből keresi fel a http: // localhost: 8083 URL -címet, akkor a következő oldalt kell látnia, ami azt jelenti, hogy a Docker Compose projekt működik.


A Docker Compose projekt leállításához (azaz a projekt összes tárolójának leállításához) futtassa a következő parancsot:

$dokkoló-komponál le


A Docker Compose projektet le kellett volna állítani.


Mint látható, nincsenek tárolók.

$dokkoló-komponálps


Ezenkívül a webszerver nem érhető el.

Következtetés

Ebben a cikkben a Docker és a Docker Compose szoftvert telepítettük a Raspberry Pi 4 -re. Továbbá a Docker és a Docker Compose használatával Docker -tárolókat hozunk létre. Ez a cikk segíthet a Docker és a Docker Compose használatának megkezdésében a Raspberry Pi 4 rendszeren.