Cómo instalar Docker en Raspberry Pi 4

Cómo instalar Docker en Raspberry Pi 4
En comparación con Raspberry Pi 3, Raspberry Pi 4 tiene mucha RAM (hay modelos de 2 GB, 4GB y 8GB). Por lo tanto, Raspberry Pi 4 puede servir como una solución Docker de bajo costo para el desarrollo de aplicaciones y otras tareas. En este artículo, le mostraremos cómo instalar Docker en Raspberry Pi 4. Usamos la versión de 8GB de la Raspberry Pi 4, pero también puede usar la versión de 2GB o la versión de 4GB.

Docker es un sistema de contenedores para Linux que se utiliza para ejecutar contenedores Linux livianos sobre un sistema operativo Linux (Docker Host). Para instalar Docker en su Raspberry Pi 4, necesitará lo siguiente:

  1. Una computadora de una sola tabla Raspberry Pi 4
  2. Una fuente de alimentación Raspberry Pi 4 Type-C.
  3. Una tarjeta microSD (al menos 32 GB) con la imagen de Raspberry Pi OS.
  4. Conectividad a Internet en Raspberry Pi 4.
  5. Una computadora portátil o escritorio para acceso de escritorio remoto VNC o acceso SSH a la Raspberry Pi 4.

Nota: Si no desea acceder a su Raspberry Pi 4 de forma remota a través de SSH o VNC, deberá conectar un monitor, un teclado y un mouse a su Raspberry Pi. No conectaremos ningún periférico a nuestra Raspberry Pi aquí, ya que nos conectamos a nuestra Raspberry Pi 4 de forma remota a través del protocolo de escritorio remoto VNC con la configuración de Raspberry Pi 4 sin cabeza.

Recursos adicionales: Para aprender a instalar Raspberry Pi OS en su Raspberry Pi 4, vaya aquí: Cómo instalar Raspberry Pi OS en Raspberry Pi 4. Para aprender a flashear la imagen de Raspberry Pi OS en la tarjeta microSD. Vaya aquí: cómo instalar y usar Raspberry Pi Imager. Para obtener más información sobre la configuración sin cabeza de Raspberry Pi 4, vaya aquí: cómo instalar y configurar Raspberry Pi OS en Raspberry Pi 4 sin monitor externo.

Actualización de Raspberry Pi OS

Antes de instalar Docker, debe actualizar todos los paquetes en su sistema operativo Raspberry Pi. Para hacerlo, primero actualice el caché del repositorio del paquete APT con el siguiente comando:

$ sudo apt actualización


Este comando debe actualizar el caché del repositorio del paquete APT.


Para actualizar todos los paquetes de su sistema operativo Raspberry Pi, ejecute el siguiente comando:

$ sudo apt actualización


Para confirmar la actualización, presione Y y luego .


El Administrador de paquetes APT debe descargar todos los paquetes requeridos desde Internet. Este paso puede tardar un tiempo en completarse.


Una vez que se descargan todos los paquetes requeridos, el Administrador de paquetes APT debe instalarlos uno por uno. Este paso también puede tardar un tiempo en completarse.


En este punto, todos los paquetes existentes deben actualizarse.


Para que los cambios entren en vigencia, reinicie su Raspberry Pi 4 con el siguiente comando:

$ sudo reinicio

Instalación de Docker en Raspberry Pi OS

La instalación de Docker en una Raspberry Pi 4 que ejecuta el sistema operativo Raspberry Pi es muy sencillo, ya que Docker ahora admite oficialmente Raspberry Pi OS.

Para instalar Docker en su sistema operativo Raspberry Pi, debe descargar el script de instalación de Docker en su Raspberry Pi 4. Puede descargar el script de instalación de Docker en su Raspberry Pi 4 con el siguiente comando:

$ curl -fssl https: // get.estibador.com -o get -docker.mierda


El script de instalación de Docker get-docker.mierda debe descargarse a su directorio de trabajo actual.


Ejecute el script de instalación de Docker get-docker.mierda como root con el siguiente comando:

$ sudo bash get-docker.mierda


El script de instalación de Docker descargará e instalará todos los paquetes necesarios desde Internet. Este paso puede tardar un tiempo en completarse.


En este punto, se debe instalar Docker.


Una vez que se instale Docker, agregue su usuario de inicio de sesión al estibador Grupo con el siguiente comando:

$ sudo usermod -ag docker $ (whoami)


Para que los cambios entren en vigencia, reinicie su Raspberry Pi 4 con el siguiente comando:

$ sudo reinicio


Una vez que sus botas Raspberry Pi 4, ejecute el siguiente comando para verificar si Docker está instalado:

Versión de $ Docker


Como puede ver, estoy ejecutando Docker versión 19.03.13, que es la última versión de Docker disponible para Raspberry Pi OS al momento de escribir. Para cuando lea este artículo, el número de versión puede cambiar.

Instalación de Docker Compose en Raspberry Pi OS

Docker componer es una herramienta para automatizar proyectos de Docker utilizando un archivo YAML.

Digamos que desea hacer el desarrollo web de PHP usando Docker. Para eso, necesita múltiples contenedores, como un servidor web (i.mi. php) contenedor y un servidor de base de datos (i.mi. mysql o mongo) envase. Si usa Docker Raw, debe iniciar, detener y configurar estos contenedores por separado, lo que será problemático y lento. En contraste, si usa Docker Compose, puede administrar y configurar todos los contenedores utilizando un archivo YAML simple y comandos de composición de Docker.

Puede instalar Docker Compose utilizando el instalador de paquetes PIP de Python. Python Pip debe preinstalarse en su Raspberry Pi, pero si PIP no está instalado, puede instalarlo desde el repositorio oficial de paquetes de Raspberry Pi con el siguiente comando:

$ sudo apt install python3 -pip -y


En nuestro caso, Python Pip ya estaba instalado.


Una vez que se instala Python Pip, puede instalar Docker Compose con el siguiente comando:

$ sudo pip3 install Docker-composa


En la imagen a continuación, Docker Compose se está instalando.


En la siguiente imagen, Docker Compose debe instalarse.


Una vez que Docker Compose esté instalado, verifique si puede acceder a él con el siguiente comando:

$ Docker-Compose Version


Como puede ver, estamos utilizando Docker Compose Versión 1.27.4. Cuando lea este artículo, es posible que tenga una versión posterior de Docker Compose instalada en su sistema operativo Raspberry Pi.

Usar Docker en Raspberry Pi 4

En esta sección, le mostraremos cómo usar Docker en su Raspberry Pi 4. Si nunca ha usado Docker, esta sección debería ayudarlo a comenzar.

Para ejecutar un contenedor Docker, necesita una imagen de Docker en la que se basará el contenedor Docker. Hay miles de contenedores Docker disponibles en el Registro de contenedores de Docker (Docker Hub). Puede buscar contenedores Docker (E.gramo., Container de servidor web Apache) como sigue:

$ Docker Search Apache


Los contenedores Docker que coincidan con la consulta de búsqueda se devolverán.

Se llama al contenedor oficial del servidor web Apache httpd, Como se muestra en la captura de pantalla a continuación. Creemos un contenedor Docker basado en esa imagen.


Para crear e iniciar el contenedor de Docker del servidor web Apache utilizando el httpd Imagen de Docker, ejecute el siguiente comando:

$ Docker Run -D -P 8080: 80 httpd

Nota: Aquí, -P 8080: 80 se usa para reenviar puerto 80 del httpd Container de Docker a puerto 8080 En el host de Docker (Raspberry Pi 4).


El httpd Docker Image debe descargarse de Internet (Docker Hub). Este paso puede tardar un tiempo en completarse.


En este punto, el Docker httpd La imagen del contenedor debería haberse descargado, y se debe haber creado un nuevo contenedor Docker.


Si abre un navegador web en su Raspberry Pi 4 y visita http: // localhost: 8080, debería ver la siguiente página web que le indica que el contenedor de servidor web Apache se ejecuta correctamente.


Puede enumerar todos los contenedores Docker en ejecución con el siguiente comando:

$ Docker Container LS

En la actualidad, solo tenemos un contenedor de Docker, yo.mi., el contenedor de servidor web Apache. El contenedor tiene el nombre Awesome_grothendieck (generado al azar), y la identificación c5d09470a9eb.


Los contenedores Docker que cree obtiene un nombre generado al azar, pero puede nombrar un contenedor Docker con el -nombre argumento de línea de comando. Por ejemplo, para crear otro httpd Container de Docker con el nombre servidor web2, Puede ejecutar el siguiente comando:

$ docker run -d -p 8081: 80 –name weberver2 httpd


Al ingresar el comando anterior, un contenedor Docker nombrado servidor web2 debe crearse.


Como puede ver, el recipiente Docker recién creado se llama servidor web2.

$ Docker Container LS


El servidor web que se ejecuta en el segundo contenedor servidor web2 También debe ser accesible en la URL http: // localhost: 8081.


Puede detener un contenedor Docker en ejecución utilizando el nombre o la ID del contenedor en ejecución. Por ejemplo, para detener el contenedor de Docker en ejecución servidor web2, Ejecute el siguiente comando:

$ Docker Container Stop WebServer2


El contenedor Docker servidor web2 debe detenerse.

$ Docker Container LS


Como puede ver, el servidor web que se estaba ejecutando en el servidor web2 El contenedor también se ha detenido.


Puedes detener el contenedor c5d09470a9eb Con el siguiente comando:

$ Docker Container Stop C5D09470A9EB


Como se muestra en la imagen a continuación, el contenedor Docker c5d09470a9eb ya no está funcionando.


La imagen a continuación muestra que el servidor web que se estaba ejecutando en el c5d09470a9eb El contenedor también se ha detenido.

Uso de Docker Compose en Raspberry Pi 4

En esta sección, le mostraremos cómo usar Docker Compose para administrar proyectos Docker.

Primero, cree un nuevo directorio de proyectos ~/servidor web como sigue:

$ mkdir -v ~/servidor web


Navegar al ~/servidor web Directorio de la siguiente manera:

$ CD ~/servidor web


Crea un nuevo archivo compuesto de acopolador.yaml como sigue:

$ Nano Docker-Compose.yaml


Ingrese el siguiente texto en Docker-Compose.archivo yaml.

Versión: '3.8 '
servicios:
web:
Imagen: httpd: Último
reiniciar: siempre
Volúmenes:
- ./www:/usr/local/apache2/htdocs
Puertos:
- "8083: 80"

Nota: Asegúrese de usar la sangría adecuada. La sangría es muy importante para los archivos YAML. La sangría incorrecta dará como resultado errores de sintaxis.

Una vez que haya terminado, presione + X seguido de y y Para salvar el compuesto de acopolador.yaml archivo.


Aquí, en el servicios Sección, tenemos definición para el web Contenedor de acopolador.


En la línea 4, el Docker imagen que el web El contenedor usará debe definirse. Aquí el imagen usar es httpd: último


En la línea 5, reiniciar: siempre se usa para reiniciar el contenedor web si se detiene inesperadamente.


Las líneas 6-7 se utilizan para montar el www/ directorio de su proyecto Directorio para /usr/local/apache2/htdocs, i.mi., la raíz web del contenedor.


Las líneas 8-9 se utilizan para reenviar el puerto 80 del contenedor a puerto 8083 del host de Docker (Raspberry Pi 4).


Crear un nuevo directorio www/ En el directorio del proyecto de la siguiente manera:

$ mkdir -v www


Crea un nuevo archivo índice.html en el www/ Directorio de la siguiente manera:

$ nano www/índice.html


Escriba el siguiente comando y presione + X seguido por Y y Para guardar el archivo.


Puede iniciar el proyecto Docker Compose con el siguiente comando:

$ Docker -Compose Up -d


El proyecto Docker Compose debe estar en funcionamiento.


Como puede ver, un contenedor de servidor web se está ejecutando.

$ Docker-Compose PS


Si visita la URL http: // localhost: 8083 desde un navegador web, debe ver la siguiente página, lo que significa que el proyecto Docker Compose está funcionando.


Para detener el proyecto Docker Compose (i.mi., Detener todos los contenedores del proyecto), ejecute el siguiente comando:

$ Docker-Compose Down


El proyecto Docker Compose debería haberse detenido.


Como puede ver, no se están ejecutando contenedores.

$ Docker-Compose PS


Además, no se puede acceder al servidor web.

Conclusión

En este artículo, instalamos Docker y Docker en Raspberry Pi 4. Además, usamos Docker y Docker componen para crear contenedores Docker. Este artículo debería ayudarlo a comenzar con Docker y Docker Compose en Raspberry Pi 4.