Docker en Raspberry Pi

5 Pasos Fáciles para Instalar Docker en Raspberry Pi

Guía completa: Cómo instalar Docker en Raspberry Pi

Si eres un entusiasta de la tecnología y posees una Raspberry Pi, seguramente te interesará aprender a maximizar su potencial. Una forma de hacerlo es instalando Docker, una herramienta que permite ejecutar contenedores de software de manera eficiente. En esta entrada, te explicaré cómo instalar Docker en tu Raspberry Pi de forma sencilla y optimizada. A lo largo del artículo, encontrarás todo lo que necesitas saber para que tu dispositivo sea un centro de innovación tecnológica.

Docker en Raspberry Pi - José Web

¿Qué es Docker y por qué instalarlo en Raspberry Pi?

Docker es una plataforma que utiliza contenedores para empaquetar y ejecutar aplicaciones. Estos contenedores son ligeros, portátiles y están diseñados para ejecutarse en cualquier entorno, incluyendo una Raspberry Pi. Instalar Docker en Raspberry Pi puede transformar tu dispositivo en un servidor versátil para proyectos personales, pruebas de desarrollo y mucho más.

Con Docker, puedes desplegar múltiples aplicaciones o servicios sin preocuparte por conflictos entre ellos. Además, gracias a su eficiencia, es ideal para el hardware compacto de la Raspberry Pi.


Pasos para instalar Docker en Raspberry Pi

1. Preparativos iniciales

Antes de comenzar, asegúrate de que tu Raspberry Pi esté actualizada. Para ello, abre una terminal y ejecuta los siguientes comandos:

sudo apt update && sudo apt upgrade -y

Esto garantizará que tu sistema operativo cuente con las últimas mejoras y parches de seguridad.

2. Verificar la arquitectura del dispositivo

Docker es compatible con las versiones modernas de Raspberry Pi y sistemas operativos basados en ARM, como Raspberry Pi OS. Si no estás seguro de la arquitectura de tu dispositivo, verifica con:

uname -m

Si ves algo como armv7l o aarch64, tu dispositivo es compatible con Docker.


Instalación de Docker en Raspberry Pi

1. Usar el script oficial de Docker

Docker proporciona un script para facilitar la instalación. Puedes ejecutarlo con los siguientes comandos:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Este script detecta tu arquitectura y configura Docker automáticamente.

2. Agregar tu usuario al grupo Docker

Para evitar usar sudo cada vez que ejecutes un comando de Docker, añade tu usuario al grupo docker:

sudo usermod -aG docker $USER

Después de este paso, cierra sesión y vuelve a iniciarla para que los cambios surtan efecto.

3. Verificar la instalación

Comprueba que Docker se instaló correctamente ejecutando:

docker --version

Deberías ver un mensaje que indica la versión instalada de Docker.


Configuraciones opcionales

Habilitar Docker en el inicio del sistema

Si deseas que Docker se inicie automáticamente al encender tu Raspberry Pi, usa el siguiente comando:

sudo systemctl enable docker

Instalar Docker Compose

Docker Compose es una herramienta útil si planeas trabajar con múltiples contenedores. Instálalo con:

sudo apt install -y docker-compose

Para verificar la instalación:

docker-compose --version

Probar Docker en Raspberry Pi

Una vez instalado, puedes probar Docker ejecutando un contenedor de prueba:

docker run hello-world

Este comando descarga una imagen de prueba y ejecuta un contenedor que mostrará un mensaje de confirmación.


Usar Portainer para gestionar Docker

Portainer es una herramienta basada en web que simplifica la gestión de contenedores Docker. Puedes instalarla con los siguientes pasos:

1. Crear un volumen para Portainer:

docker volume create portainer_data

2. Ejecutar Portainer:

docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

3. Accede a la interfaz web:

Abre tu navegador y ve a http://<IP_de_tu_Raspberry>:9000.

Allí podrás configurar Portainer y comenzar a gestionar tus contenedores de forma visual.


Conclusión

Instalar Docker en Raspberry Pi es una excelente forma de aprovechar al máximo las capacidades de este dispositivo. Desde la instalación básica hasta la configuración avanzada con herramientas como Portainer, los pasos son simples y accesibles para cualquier usuario.

Con Docker, puedes convertir tu Raspberry Pi en un servidor potente, ejecutar aplicaciones en contenedores y explorar un mundo de posibilidades tecnológicas. ¡No esperes más y dale un nuevo propósito a tu Raspberry Pi instalando Docker hoy mismo!

Caso práctico para Docker

6 Éxitos garantizados: Caso práctico para Docker paso a paso

Docker se ha convertido en una herramienta esencial para desarrolladores y administradores de sistemas debido a su capacidad para simplificar el despliegue y la gestión de aplicaciones. Caso práctico para Docker: su potencial no está limitado a grandes empresas o proyectos complejos; también puede ser extremadamente útil en pequeños proyectos personales o para pymes.

🔗 ¿Qué es Docker y por qué usarlo?

Docker es una plataforma que permite crear, probar y desplegar aplicaciones en contenedores. Un contenedor es un paquete que incluye el código de una aplicación, sus bibliotecas y dependencias, garantizando que funcione de la misma manera en cualquier entorno.

Ventajas para pequeños proyectos:

  • Portabilidad: El mismo contenedor funciona igual en cualquier sistema.
  • Ahorro de recursos: Consume menos recursos que una máquina virtual.
  • Escalabilidad: Fácil de adaptar a medida que el proyecto crece.
  • Consistencia: El entorno de desarrollo y producción son idénticos, reduciendo errores inesperados.
  • Rapidez: Los contenedores se inician en cuestión de segundos.

💡 Caso práctico para Docker 1: Despliegue de un servidor web local

Objetivo: Configurar un servidor web Nginx en tu máquina local.

  1. Instala Docker en tu sistema.
  2. Crea un archivo docker-compose.yml:
    version: '3'
    services:
      web:
        image: nginx:latest
        ports:
          - "8080:80"
        volumes:
          - ./html:/usr/share/nginx/html
    
  3. Crea una carpeta llamada html y agrega un archivo index.html con contenido simple.
  4. Ejecuta el comando: docker-compose up -d
  5. Abre tu navegador y accede a http://localhost:8080.

Beneficios:

  • Desarrollo rápido sin necesidad de configuraciones complejas.
  • Entorno reproducible para cualquier colaborador del proyecto.

💡 Caso práctico para Docker 2: Base de datos MySQL para pruebas locales

Objetivo: Levantar una base de datos MySQL para pruebas.

  1. Crea otro archivo docker-compose.yml:
    version: '3'
    services:
      db:
        image: mysql:5.7
        environment:
          MYSQL_ROOT_PASSWORD: example
          MYSQL_DATABASE: testdb
          MYSQL_USER: user
          MYSQL_PASSWORD: userpass
        ports:
          - "3306:3306"
    
  2. Ejecuta docker-compose up -d.
  3. Conéctate usando un cliente MySQL con los datos especificados.

Beneficios:

  • Pruebas locales sin afectar bases de datos en producción.
  • Fácil integración con otras aplicaciones Docker.

💡 Caso práctico para Docker 3: Despliegue de una aplicación Node.js

Objetivo: Desplegar una aplicación básica de Node.js.

  1. Crea un archivo Dockerfile:
    FROM node:14
    WORKDIR /app
    COPY package*.json ./
    RUN npm install
    COPY . .
    CMD ["node", "app.js"]
    EXPOSE 3000
    
  2. Construye la imagen:
    docker build -t my-node-app .
    
  3. Ejecuta el contenedor:
    docker run -p 3000:3000 my-node-app
    
  4. Accede a http://localhost:3000.

Beneficios:

  • Despliegue consistente en cualquier entorno.
  • Rápida iteración y desarrollo.

💡 Caso práctico para Docker 4: Implementación de Redis para almacenamiento en caché

Objetivo: Configurar un servidor Redis para caché.

  1. Crea un archivo docker-compose.yml:
    version: '3'
    services:
      cache:
        image: redis:latest
        ports:
          - "6379:6379"
    
  2. Ejecuta docker-compose up -d.
  3. Conéctate usando un cliente Redis para verificar su funcionamiento.

Beneficios:

  • Mejora el rendimiento de aplicaciones al almacenar datos temporales.
  • Ideal para gestionar sesiones de usuario.

💡 Caso práctico para Docker 5: Servidor de Jenkins para integración continua

Objetivo: Configurar Jenkins para automatizar despliegues.

  1. Crea un archivo docker-compose.yml:
    version: '3'
    services:
      jenkins:
        image: jenkins/jenkins:lts
        ports:
          - "8081:8080"
          - "50000:50000"
    
  2. Ejecuta docker-compose up -d.
  3. Accede a Jenkins desde http://localhost:8081.

Beneficios:

  • Automatización de pruebas y despliegues.
  • Mayor eficiencia en flujos de trabajo.

💡 Caso práctico para Docker 6: Despliegue de una aplicación Python Flask

Objetivo: Crear una aplicación Flask en un contenedor.

  1. Crea un archivo Dockerfile:
    FROM python:3.9
    WORKDIR /app
    COPY . .
    RUN pip install flask
    CMD ["python", "app.py"]
    EXPOSE 5000
    
  2. Ejecuta
    docker build -t flask-app
  3. Ejecuta
    docker run -p 5000:5000 flask-app

Beneficios:

  • Entorno controlado para desarrollo.
  • Fácil despliegue en producción.

🔄 Recomendaciones finales

  • Usa Docker Desktop para una interfaz más amigable.
  • Mantén tus contenedores y dependencias actualizadas.

Caso práctico para Docker

Docker no solo es una herramienta poderosa, sino que también es increíblemente accesible para cualquier persona interesada en mejorar y optimizar sus flujos de trabajo. Con su capacidad para crear entornos aislados y replicables, Docker facilita la gestión de aplicaciones de manera eficiente, eliminando muchas de las complejidades que suelen surgir en el proceso de desarrollo. Ya sea que seas un principiante o un profesional experimentado, Docker Hub te ofrece la flexibilidad de trabajar de forma más ágil y efectiva.

¡Anímate a probar estos casos prácticos y empieza a experimentar con la creación y administración de contenedores! Lleva tus pequeños proyectos al siguiente nivel, mejora tu productividad y descubre cómo esta herramienta puede transformar tu manera de desarrollar, probar y desplegar aplicaciones.

¡Es el momento perfecto para adentrarte en el mundo de Docker y aprovechar sus múltiples ventajas!

Docker para Principiantes: 1 Secreto para Dominarlo Rápido

Docker para principiantes Cómo utilizar en proyectos pequeños: ejemplos prácticos para principiantes

Docker para principiantes se ha convertido en una herramienta esencial para desarrolladores y administradores de sistemas. Sin embargo, su uso no se limita a grandes empresas o proyectos complejos. Si eres principiante o trabajas en proyectos pequeños, Docker puede simplificar tu flujo de trabajo, facilitar la colaboración y ahorrar tiempo. En este artículo, te mostraré cómo comenzar con Docker y cómo aplicarlo en tareas cotidianas de manera práctica.

¿Qué es Docker?

Docker es una plataforma que permite empaquetar una aplicación y sus dependencias en un contenedor. Este contenedor se puede ejecutar en cualquier máquina que tenga Docker instalado, lo que asegura que el entorno de ejecución sea consistente sin importar el sistema operativo o configuración del hardware.

¿Por qué usar Docker en proyectos pequeños?

Aunque Docker es conocido por su papel en DevOps y despliegues a gran escala, también es útil para proyectos pequeños por varias razones:

  1. Portabilidad: Puedes llevar tu aplicación y configuración a cualquier lugar.
  2. Aislamiento: Evita conflictos entre dependencias de diferentes proyectos.
  3. Facilidad de configuración: Configurar un entorno de desarrollo con Docker es mucho más rápido y menos propenso a errores.
  4. Reducción de costos: No necesitas infraestructura compleja para usarlo.

Ejemplo práctico: Creando un servidor web con Docker

A continuación, veremos cómo usar Docker para crear un servidor web simple utilizando Nginx.

Paso 1: Instalar Docker

Antes de comenzar, asegúrate de tener Docker instalado en tu sistema. Puedes descargarlo desde la página oficial de Docker y seguir las instrucciones para tu sistema operativo.

Paso 2: Crear un archivo Dockerfile

El Dockerfile es un archivo de configuración que define cómo se construye el contenedor. Crea un archivo llamado `Dockerfile` y añade el siguiente contenido:

# Usar la imagen base de Nginx
FROM nginx:latest
# Copiar los archivos HTML al contenedor
COPY ./html /usr/share/nginx/html

Este archivo indica que queremos usar la imagen oficial de Nginx y copiar los archivos HTML a la carpeta donde Nginx sirve las páginas web.

Paso 3: Crear los archivos HTML

Crea una carpeta llamada `html` en el mismo directorio que el Dockerfile. Dentro de esa carpeta, crea un archivo `index.html` con el siguiente contenido:

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hola Docker</title>
</head>
<body>
<h1>¡Bienvenido a mi servidor web con Docker!</h1>
</body>
</html>

Paso 4: Construir la imagen Docker

Abre una terminal en el directorio donde está el Dockerfile y ejecuta el siguiente comando:

docker build -t servidor-web

Esto creará una imagen llamada `servidor-web`.

Paso 5: Ejecutar el contenedor

Ejecuta el contenedor con el siguiente comando:

docker run -d -p 8080:80 servidor-web

Esto inicia el servidor web y lo hace accesible en tu navegador en la dirección `http://localhost:8080`.

Otras aplicaciones prácticas de Docker para principiantes en proyectos pequeños

  • Bases de datos locales: Usa contenedores para ejecutar bases de datos como MySQL o PostgreSQL sin instalar nada en tu sistema.
  • Entornos de desarrollo: Configura un entorno consistente para programar en lenguajes como Python, Node.js o Ruby.
  • Pruebas de software:** Ejecuta pruebas en un entorno controlado y replicable.

Consejos de Docker para principiantes

  1. Comienza con las imágenes oficiales: Docker Hub ofrece una amplia gama de imágenes listas para usar.
  2. Explora Docker Compose: Esta herramienta permite orquestar múltiples contenedores para proyectos más complejos.
  3. Practica la limpieza: Usa `docker system prune` regularmente para liberar espacio eliminando contenedores e imágenes no utilizados.
  4. Como instalar en Docker con docker-compose.yml: un ejemplo práctico Configura tu propia VPN con Pi-hole y WireGuard

Docker para principiantes

Conclusión

Docker es una herramienta poderosa que, lejos de ser exclusiva para expertos, también puede simplificar la vida de los principiantes. Con los ejemplos prácticos y consejos de este artículo, puedes empezar a usar Docker en tus proyectos pequeños y descubrir cómo mejorar tu productividad.

>> tu Propia VPN con Pi-hole y WireGuard: 1 Guía Definitiva

Configura tu propia VPN con Pi-hole y WireGuard

¿Cansado de los anuncios intrusivos que interrumpen tu navegación y de los rastreadores que acechan cada uno de tus movimientos en línea? ¡No estás solo! La buena noticia es que existe una solución para disfrutar de una experiencia en internet más limpia, segura y privada: combinar Pi-hole y WireGuard.

¿Qué son Pi-hole y WireGuard?

  • Pi-hole: Es como un guardia de seguridad para tu conexión a internet. Bloquea los anuncios, rastreadores y otros elementos molestos antes de que lleguen a tu dispositivo. Funciona como un servidor DNS personalizado, interceptando tus solicitudes de DNS y filtrando el contenido no deseado.
  • WireGuard: Es un protocolo VPN moderno y rápido que crea un túnel seguro y encriptado entre tu dispositivo y un servidor. Esto significa que tu tráfico de internet está oculto y protegido de miradas indiscretas.

¿Por qué combinar ambos?

Al configurar tu propia VPN con Pi-hole y WireGuard con Docker obtienes lo mejor de ambos mundos:

  • Navegación sin anuncios: Pi-hole bloquea los anuncios de forma eficaz, haciendo que las páginas web carguen más rápido y sean más agradables a la vista.
  • Privacidad mejorada: WireGuard protege tu conexión, ocultando tu dirección IP y cifrando tus datos.
  • Acceso a contenido restringido: Puedes acceder a sitios web y servicios que están bloqueados en tu región.
  • Mayor seguridad: La VPN protege tu conexión de posibles ataques.

¿Cómo funciona tu propia VPN con Pi-hole y WireGuard en la práctica?

Imagina que tu casa es tu dispositivo y que tienes un guardia en la puerta (Pi-hole) que revisa a todos los visitantes (solicitudes de internet) antes de dejarlos entrar. Si alguien intenta entrar con malas intenciones (un anuncio), el guardia lo detiene. Además, tienes un túnel secreto (WireGuard) que te permite comunicarte con el mundo exterior de forma segura y privada.

¿Cómo configurar Pi-hole y WireGuard?

Configurar tu propio servidor Pi-hole y WireGuard puede parecer complicado al principio, pero hay muchos tutoriales y guías disponibles en línea para ayudarte. Necesitarás un dispositivo como una Raspberry Pi o un servidor VPS.

Beneficios de tener tu propia VPN con Pi-hole y WireGuard:

  • Personalización: Tú decides qué bloquear y cómo configurar tu VPN.
  • Ahorro de dinero: No necesitas pagar por servicios VPN comerciales.
  • Aprendizaje: Es una excelente manera de aprender sobre redes y seguridad.

Jose Web - Configura tu propia VPN con Pi-hole y WireGuard

¿Listo para empezar?

Si estás interesado en mejorar tu privacidad en línea y disfrutar de una experiencia de navegación más limpia, te recomiendo que explores las opciones de configurar tu propio servidor Pi-hole y WireGuard.

Como instalar en Docker con docker-compose.yml

services:
wg-easy:
environment:
# ⚠️ Change the server's hostname (clients will connect to):
- WG_HOST=ip fija o dominio duckdns.org

# ⚠️ Change the Web UI Password:
- PASSWORD_HASH=
$$2y$$10$$hBCoykrB95WSzuV4fafBzOHWKu9sbyVa34GJr8VV5R/pIelfEMYyG

# 💡 This is the Pi-Hole Container's IP Address
- WG_DEFAULT_DNS=10.8.1.3
- WG_DEFAULT_ADDRESS=10.8.0.x
image: ghcr.io/wg-easy/wg-easy:latest
container_name: wg-easy
volumes:
- ./.wg-easy:/etc/wireguard
ports:
- "51820:51820/udp"
- "51821:51821/tcp"
restart: unless-stopped
cap_add:
- NET_ADMIN
- SYS_MODULE
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
networks:
wg-easy:
ipv4_address: 10.8.1.2

pihole:
image: pihole/pihole:latest
container_name: pihole
environment:
# ⚠️ Change the Web UI Password:
- WEBPASSWORD=xxxxx
volumes:
- './.pihole/etc-pihole:/etc/pihole'
- './.pihole/etc-dnsmasq.d:/etc/dnsmasq.d'
ports:
- "53:53/tcp"
- "53:53/udp"
- "5353:80/tcp"
restart: unless-stopped
networks:
wg-easy:
ipv4_address: 10.8.1.3

networks:
wg-easy:
ipam:
config:
- subnet: 10.8.1.0/24

Para generar un hash de contraseña bcrypt usando Docker, ejecute el siguiente comando:

docker run --rm -it ghcr.io/wg-easy/wg-easy wgpw 'Tu contraseña'

Al ejecutar el comando aparecerá una linea como esta:

PASSWORD_HASH=’$2b$12$coPqCsPtcFO.Ab99xylBNOW4.Iu7OOA2/ZIboHN6/oyxca3MWo7fW’ // literally YOUR_PASSWORD

Importante: tenga en cuenta que no escriba la contraseña hash generada entre comillas simples cuando utilice docker-compose.yml.

En su lugar, reemplace cada $ símbolo con dos $$ símbolos.

Por ejemplo:

PASSWORD_HASH=$$2y$$10$$hBCoykrB95WSzuV4fafBzOHWKu9sbyVa34GJr8VV5R/pIelfEMYyG

Este hash es para la contraseña ‘foobar123’, obtenida mediante el comando docker run ghcr.io/wg-easy/wg-easy wgpw 'foobar123'y luego insertada una adicional $antes de cada símbolo existente $. Finalmente ejecutamos el siguiente comando para crear el contendor y ejecutarlo:

docker-compose up -d

Videotutorial Como instalar tu propia VPN con Pi-hole y WireGuard en Docker en una Raspberry pi 5 con docker-compose.yml

Autor del Videotutorial DanieloTech

Tu Raspberry Pi 1 llave para tu propio reino digita

Tu Raspberry Pi 1 llave para tu propio reino digita

¿Qué son Docker y Raspberry Pi?

Imagina tener una pequeña computadora, como una Raspberry Pi, que pueda hacer prácticamente cualquier cosa que te propongas. Ahora, imagina que tienes una herramienta que te permite empaquetar aplicaciones y sus dependencias en contenedores aislados, llamados contenedores Docker. Al combinar estas dos tecnologías, obtienes una plataforma increíblemente versátil y potente para tus proyectos personales.

¿Qué es Docker?

Docker es una plataforma que te permite crear y gestionar contenedores. Estos contenedores son como pequeñas máquinas virtuales, pero mucho más ligeras y eficientes. Cada contenedor contiene una aplicación y todo lo que necesita para funcionar: código, bibliotecas, configuraciones, etc. Esto significa que puedes mover tus aplicaciones de un entorno a otro sin problemas.

¿Qué es Docker?

¿Qué es una Raspberry Pi?

La Raspberry Pi es una pequeña computadora de placa única, del tamaño de una tarjeta de crédito, que se ha vuelto muy popular en los últimos años. Es una plataforma ideal para aprender a programar, realizar proyectos de electrónica, crear servidores caseros y mucho más.

Raspberry Pi

¿Por qué combinar Docker con Raspberry Pi?

La combinación de Docker y Raspberry Pi ofrece numerosas ventajas:

  • Portabilidad: Puedes crear contenedores Docker en tu computadora y ejecutarlos en tu Raspberry Pi sin necesidad de realizar grandes cambios.
  • Aislamiento: Cada contenedor funciona de forma aislada, lo que evita conflictos entre diferentes aplicaciones.
  • Eficiencia: Los contenedores son más ligeros y eficientes que las máquinas virtuales tradicionales.
  • Escalabilidad: Puedes agregar o eliminar contenedores fácilmente para ajustar la capacidad de tu sistema.
  • Reproducibilidad: Puedes compartir tus contenedores con otros usuarios para que puedan reproducir tus proyectos fácilmente.

Usos personales de Docker y Raspberry Pi

Las posibilidades son casi infinitas. Aquí te presentamos algunos ejemplos:

  • Servidor web personal: Crea tu propio sitio web o blog.
  • Servidor de archivos: Almacena y comparte tus archivos en la nube.
  • Centro multimedia: Organiza y reproduce tu colección de películas, música y fotos.
  • Servidor de juegos: Juega a tus juegos favoritos con tus amigos en línea.
  • Laboratorio de desarrollo: Experimenta con diferentes lenguajes de programación y frameworks.
  • IoT: Crea dispositivos inteligentes y conectados.
  • Automatización del hogar: Controla luces, termostatos y otros dispositivos en tu hogar.
  • Robótica: Programa robots y vehículos autónomos.

Ejemplo práctico: un servidor web

  1. Crea un contenedor Docker con un servidor web: Utiliza una imagen de Docker preconstruida, como nginx o Apache.
  2. Configura el contenedor: Personaliza el servidor web según tus necesidades.
  3. Ejecuta el contenedor en tu Raspberry Pi: Inicia el contenedor y expón el puerto correspondiente para acceder al servidor web desde tu navegador.

¿Cómo empezar?

Instalar Docker y Docker Compose:

sudo curl -fsSL https://get.docker.com/ -o get-docker.sh
sudo sh get-docker.sh

-Añadir nuestro usuario al grupo Docker:

sudo usermod -aG docker ${USER}

-Reiniciar sistema:

sudo reboot

-Ejecutar un contenedor de prueba:

docker run hello-world

Portainer en Raspberry Pi

-Crear volumen Docker que contendrá los datos gestionados por el servidor Portainer:

docker volume create portainer_data

-Descargar e instalar contenedor Portainer:

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

-Ver contenedores instalados:

docker ps

-Acceso a Portainer:
https://[IP de tu Raspberry Pi]:9443
Ejemplo: https://192.168.1.10:9443