Com instal·lar Docker a Raspberry Pi 4

How Install Docker Raspberry Pi 4



En comparació amb Raspberry Pi 3, Raspberry Pi 4 té molta memòria RAM (hi ha models de 2 GB, 4 GB i 8 GB). Per tant, Raspberry Pi 4 pot servir com a solució Docker de baix cost per al desenvolupament d’aplicacions i altres tasques. En aquest article, us mostrarem com instal·lar Docker a Raspberry Pi 4. Utilitzem la versió de 8 GB de Raspberry Pi 4, però també podeu utilitzar la versió de 2 GB o la versió de 4 GB.

Docker és un sistema de contenidors per a Linux que s’utilitza per executar contenidors Linux lleugers a sobre d’un sistema operatiu Linux (host Docker). Per instal·lar Docker al vostre Raspberry Pi 4, necessitareu el següent:







  1. Un ordinador de placa única Raspberry Pi 4
  2. Una font d’alimentació Raspberry Pi 4 tipus C.
  3. Una targeta microSD (com a mínim 32 GB) amb la imatge del sistema operatiu Raspberry Pi.
  4. Connectivitat a Internet al Raspberry Pi 4.
  5. Un ordinador portàtil o un escriptori per a accés a escriptori remot VNC o accés SSH al Raspberry Pi 4.

Nota: Si no voleu accedir al vostre Raspberry Pi 4 remotament mitjançant SSH o VNC, haureu de connectar un monitor, un teclat i un ratolí al vostre Raspberry Pi. Aquí no connectarem cap perifèric al nostre Raspberry Pi, ja que ens connectem al nostre Raspberry Pi 4 remotament mitjançant el protocol d’escriptori remot VNC amb la configuració sense cap Raspberry Pi 4.



Recursos addicionals: Per obtenir informació sobre com instal·lar el sistema operatiu Raspberry Pi al vostre Raspberry Pi 4, aneu aquí: Com instal·lar el sistema operatiu Raspberry Pi a Raspberry Pi 4 . Per obtenir informació sobre com fer passar la imatge del sistema operatiu Raspberry Pi a la targeta microSD. aneu aquí: Com instal·lar i utilitzar Raspberry Pi Imager. Per obtenir més informació sobre la configuració sense cap de Raspberry Pi 4, aneu aquí: Com instal·lar i configurar el sistema operatiu Raspberry Pi al Raspberry Pi 4 sense monitor extern.



S'està actualitzant el sistema operatiu Raspberry Pi

Abans d’instal·lar Docker, heu d’actualitzar tots els paquets del vostre sistema operatiu Raspberry Pi. Per fer-ho, primer actualitzeu la memòria cau del dipòsit de paquets APT amb l'ordre següent:





$suoactualització apt


Aquesta ordre hauria d'actualitzar la memòria cau del dipòsit de paquets APT.


Per actualitzar tots els paquets del vostre sistema operatiu Raspberry Pi, executeu l'ordre següent:



$suoapt upgrade


Per confirmar l'actualització, premeu I i llavors .


El gestor de paquets APT hauria de descarregar tots els paquets necessaris des d'Internet. Aquest pas pot trigar una estona a completar-se.


Un cop descarregats tots els paquets necessaris, el gestor de paquets APT hauria d’instal·lar-los un per un. Aquest pas també pot trigar una estona a completar-se.


En aquest punt, s’haurien d’actualitzar tots els paquets existents.


Perquè els canvis tinguin efecte, reinicieu el Raspberry Pi 4 amb l'ordre següent:

$suoreiniciar

Instal·lació de Docker al sistema operatiu Raspberry Pi

Instal·lar Docker en un Raspberry Pi 4 que utilitza el sistema operatiu Raspberry Pi és molt senzill, ja que ara Docker admet oficialment el sistema operatiu Raspberry Pi.

Per instal·lar Docker al vostre sistema operatiu Raspberry Pi, heu de descarregar l'script d'instal·lació de Docker al Raspberry Pi 4. Podeu descarregar l'script d'instal·lació de Docker al Raspberry Pi 4 amb l'ordre següent:

$rínxol-fsSLhttps://get.docker.com-oget-docker.sh


L'escriptori d'instal·lació de Docker get-docker.sh s'ha de descarregar al directori de treball actual.


Executeu l'script d'instal·lació de Docker get-docker.sh com a root amb l'ordre següent:

$suo bashget-docker.sh


L'script d'instal·lació de Docker descarregarà i instal·larà tots els paquets necessaris des d'Internet. Aquest pas pot trigar una estona a completar-se.


En aquest punt, s’hauria d’instal·lar Docker.


Un cop instal·lat Docker, afegiu el vostre usuari d'inici de sessió a acoblador grup amb l'ordre següent:

$suousermod-aGacoblador $(Qui sóc)


Perquè els canvis tinguin efecte, reinicieu el Raspberry Pi 4 amb l'ordre següent:

$suoreiniciar


Un cop arrencat el Raspberry Pi 4, executeu l'ordre següent per verificar si el docker està instal·lat:

$versió docker


Com podeu veure, estic executant la versió 19.03.13 de Docker, que és l’última versió de Docker disponible per a Raspberry Pi OS en el moment d’escriure. Quan llegiu aquest article, el número de versió pot canviar.

Instal·lació de Docker Compose al sistema operatiu Raspberry Pi

Docker Compose és una eina per automatitzar els projectes de Docker mitjançant un fitxer YAML.

Suposem que voleu desenvolupar PHP amb Docker. Per a això, necessiteu diversos contenidors, com ara un servidor web (p. Ex. php ) contenidor i un servidor de bases de dades (és a dir, mysql o bé mongo ) contenidor. Si utilitzeu RAW Docker, haureu d'iniciar, aturar i configurar aquests contenidors per separat, cosa que resultarà molesta i requereix molt de temps. En canvi, si utilitzeu Docker Compose, podeu gestionar i configurar tots els contenidors mitjançant un simple fitxer YAML i ordres de Docker Compose.

Podeu instal·lar Docker Compose mitjançant l’instal·lador de paquets de Python. Python pip s’hauria d’instal·lar prèviament al vostre Raspberry Pi, però si pip no està instal·lat, el podeu instal·lar des del dipòsit oficial de paquets del sistema operatiu Raspberry Pi amb l’ordre següent:

$suoapteinstal·larpython3-pip-i


En el nostre cas, Python pip ja estava instal·lat.


Un cop instal·lat Python pip, podeu instal·lar Docker Compose amb l'ordre següent:

$suopip3instal·laracoblador-composar


A la imatge següent, s’instal·la Docker Compose.


A la imatge següent, s’hauria d’instal·lar Docker Compose.


Un cop instal·lat Docker Compose, comproveu si hi podeu accedir amb l'ordre següent:

$versió docker-compose


Com podeu veure, fem servir Docker Compose versió 1.27.4. Quan llegiu aquest article, és possible que tingueu instal·lada una versió posterior de Docker Compose al vostre sistema operatiu Raspberry Pi.

Ús de Docker a Raspberry Pi 4

En aquesta secció, us mostrarem com utilitzar Docker al vostre Raspberry Pi 4. Si mai no heu utilitzat Docker, aquesta secció us ajudarà a començar.

Per executar un contenidor Docker, necessiteu una imatge Docker en què es basarà el contenidor Docker. Hi ha milers de contenidors Docker disponibles al registre de contenidors Docker (Docker Hub). Podeu cercar contenidors Docker (per exemple, contenidor del servidor web Apache) de la següent manera:

$docker search apache


Es retornaran els contenidors Docker que coincideixin amb la consulta de cerca.

Es diu el contenidor oficial del servidor web Apache httpd , tal com es mostra a la captura de pantalla següent. Creem un contenidor Docker basat en aquesta imatge.


Per crear i iniciar el contenidor Docker del servidor web Apache mitjançant el fitxer httpd Imatge Docker, executeu l'ordre següent:

$docker run-d -p 8080:80httpd

Nota: Aquí, -p 8080: 80 s'utilitza per reenviar el port 80 del httpd Contenidor Docker a port 8080 a l'amfitrió Docker (Raspberry Pi 4).


El httpd La imatge de Docker s’ha de descarregar d’Internet (Docker Hub). Aquest pas pot trigar una estona a completar-se.


En aquest punt, el Docker httpd s'hauria d'haver descarregat la imatge del contenidor i s'hauria de crear un nou contenidor Docker.


Si obriu un navegador web al vostre Raspberry Pi 4 i visiteu http: // localhost: 8080, hauríeu de veure la pàgina web següent que us indica que el contenidor del servidor web Apache funciona correctament.


Podeu llistar tots els contenidors Docker en execució amb l'ordre següent:

$contenidor acobladorls

Actualment, només tenim un contenidor Docker en execució, és a dir, el contenidor del servidor web Apache. El contenidor té el nom awesome_grothendieck (generat aleatòriament) i l’identificador c5d09470a9eb .


Els contenidors Docker que creeu obtindran un nom generat aleatòriament, però podeu anomenar un contenidor Docker amb el fitxer -nom argument de línia d'ordres. Per exemple, per crear-ne un altre httpd Contenidor Docker amb el nom servidor web2 , podeu executar l'ordre següent:

$docker run-d -p 8081:80 --nomservidor web2 httpd


En introduir l’ordre anterior, es diu un contenidor Docker servidor web2 s’hauria de crear.


Com podeu veure, es diu el contenidor Docker de nova creació servidor web2 .

$contenidor acobladorls


El servidor web que s’executa al segon contenidor servidor web2 també hauria de ser accessible a l'URL http: // localhost: 8081.


Podeu aturar un contenidor Docker en execució mitjançant el nom o l'identificador del contenidor en execució. Per exemple, per aturar el contenidor Docker en execució servidor web2 , executeu l'ordre següent:

$docker container stop servidor web2


El contenidor Docker servidor web2 s’hauria d’aturar.

$contenidor acobladorls


Com podeu veure, el servidor web que s'executava a servidor web2 el contenidor també s’ha aturat.


Podeu aturar el contenidor c5d09470a9eb amb l'ordre següent:

$parada contenidor docker c5d09470a9eb


Com es mostra a la imatge següent, el contenidor Docker c5d09470a9eb ja no funciona.


La imatge següent mostra que el servidor web que s’executava a c5d09470a9eb també s’ha aturat el contenidor.

Ús de Docker Compose a Raspberry Pi 4

En aquesta secció, us mostrarem com utilitzar Docker Compose per gestionar els projectes de Docker.

En primer lloc, creeu un directori de projectes nou ~ / servidor web com segueix:

$mkdir -v~/servidor web


Aneu a ~ / servidor web directori de la següent manera:

$cd~/servidor web


Creeu un fitxer nou docker-compose.yaml com segueix:

$nanodocker-compose.yaml


Introduïu el text següent al fitxer docker-compose.yaml.

versió:'3.8'
serveis:
web:
imatge: httpd: latest
reiniciar: sempre
volums:
-./www:/usr/local/apache2/htdocs
ports:
-'8083: 80'

Nota: Assegureu-vos d’utilitzar el sagnat adequat. La sagnia és molt important per als fitxers YAML. Una sagnia incorrecta provocarà errors de sintaxi.

Un cop hàgiu acabat, premeu + X seguit de Y i per desar el fitxer docker-compose.yaml dossier.


Aquí, al serveis secció, tenim definició per a web Contenidor Docker.


A la línia 4, el Docker imatge que la web s'hauria de definir el contenidor que s'utilitzarà. Aquí, el imatge utilitzar és httpd: més recent


A la línia 5, reiniciar: sempre s’utilitza per reiniciar el contenidor web si s’atura inesperadament.


Les línies 6-7 s’utilitzen per muntar el fitxer www / directori del directori del vostre projecte a / usr / local / apache2 / htdocs , és a dir, la webroot del contenidor.


Les línies 8-9 s’utilitzen per reenviar el port 80 del contenidor a port 8083 de l'amfitrió Docker (Raspberry Pi 4).


Creeu un directori nou www / al directori del projecte de la següent manera:

$mkdir -vwww


Creeu un fitxer nou index.html al www / directori de la següent manera:

$nanowww/index.html


Escriviu l'ordre següent i premeu + X Seguit per I i per desar el fitxer.


Podeu iniciar el projecte Docker Compose amb l'ordre següent:

$acoblador-composa-d


El projecte Docker Compose hauria d’estar en funcionament.


Com podeu veure, s’executa un contenidor de servidor web.

$acoblador-composarps


Si visiteu l’URL http: // localhost: 8083 des d’un navegador web, hauríeu de veure la pàgina següent, el que significa que el projecte Docker Compose està funcionant.


Per aturar el projecte Docker Compose (és a dir, aturar tots els contenidors del projecte), executeu l'ordre següent:

$acoblador-redactar


El projecte Docker Compose hauria d’haver-se aturat.


Com podeu veure, no hi ha contenidors en funcionament.

$acoblador-composarps


A més, no es pot accedir al servidor web.

Conclusió

En aquest article, hem instal·lat Docker i Docker Compose a Raspberry Pi 4. A més, fem servir Docker i Docker Compose per crear contenidors Docker. Aquest article us ajudarà a començar amb Docker i Docker Compose a Raspberry Pi 4.