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:
- Egy Raspberry Pi 4 egytábla számítógép
- A Raspberry Pi 4 C típusú tápegység.
- Egy microSD kártya (legalább 32 GB) a Raspberry Pi OS képével.
- Internetkapcsolat a Raspberry Pi 4 -en.
- 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:
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:
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:
A változtatások életbe léptetéséhez indítsa újra a Raspberry Pi 4 programot a következő paranccsal:
Miután a Raspberry Pi 4 elindult, futtassa a következő parancsot annak ellenőrzésére, hogy a dokkoló telepítve van -e:
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:
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:
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:
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:
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:
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 .
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:
A Docker konténer webszerver2 meg kell állítani.
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:
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:
Hozzon létre egy új fájlt docker-compose.yaml alábbiak szerint:
Írja be a következő szöveget a docker-compose.yaml fájlba.
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:
Hozzon létre egy új fájlt index.html ban,-ben www/ könyvtár az alábbiak szerint:
Í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:
A Docker Compose projektnek működőképesnek kell lennie.
Amint láthatja, egy webszerver -tároló fut.
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:
A Docker Compose projektet le kellett volna állítani.
Mint látható, nincsenek tárolók.
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.