Los contenedores son perfectos cuando se desea aislar los servicios alojados por uno mismo sin la sobrecarga adicional de las máquinas virtuales. Si bien la CLI de Docker es la forma ideal de administrar los contenedores, ejecutar comandos para operaciones simples puede resultar tedioso en ocasiones.Docker Desktopes una opción decente, pero su funcionalidad es bastante rudimentaria.
Ahí es donde Portainer resulta útil con sus funciones superiores de gestión de contenedores. Ya sea que sea un novato en el laboratorio doméstico o un veterano del alojamiento propio, aquí tiene una guía detallada que lo ayudará a implementar Portainer en su servidor doméstico.
¿Qué es Portainer de todos modos?
¿Y por qué deberías usarlo?
Para los no iniciados, Portainer ofrece una interfaz gráfica de usuario web intuitiva que le ayudará a gestionar sus servicios en contenedores. En lugar de funcionar como un entorno de ejecución de contenedores como Docker, Portainer amplía la funcionalidad de Docker (e incluso de Podman) al permitirle implementar, supervisar y solucionar problemas de sus contenedores sin comandos de terminal.
Si bien Portainer es indudablemente útil para los principiantes, es igualmente útil para los usuarios avanzados, ya que se puede acceder a la imagen, la red, la autenticación de usuarios y la configuración del registro desde su cómoda interfaz de usuario. Además, es compatible conKubernetesy Docker Swarm, y me atrevo a decir que es la opción perfecta para administrar pilas de contenedores en un clúster impulsado por Swarm.
Creé un clúster de Kubernetes con mis Raspberry Pi: aquí le mostramos cómo puede hacerlo usted también
Un servidor de orquestación de contenedores robusto, creado con un montón de Raspberry Pi y una paciencia ilimitada
Implementación de una instancia de Portainer
Dado que Portainer se ejecuta como un contenedor Docker, necesitarás que el entorno de ejecución del contenedor esté preinstalado en tu máquina. Suponiendo que estés usando una distribución Linux,
- Abra la aplicaciónde terminal integrada en la distribución.
- Cree un almacenamiento persistente para su servidor Portainer con este comando:
sudo docker volume crear portainer_data
- Ejecute el comandodocker runpara implementar el contenedor Portainer:
sudo 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:2.21.5
Cómo acceder a la interfaz web de Portainer
Una vez que el contenedor Portainer esté en funcionamiento, es momento de acceder a su interfaz web. Para ello,
- Escriba ladirección IPde la PC que ejecuta Portainer seguida de dos puntos (:) y el número de puerto9443en su navegador web.Si está utilizando la misma PC, puede cambiar ladirección IPcon la cadenalocalhost. Dado que Portainer genera automáticamente el certificado SSL para el contenedor, deberá utilizar el protocolohttpsen lugar del simplehttp.
- Ingrese unacontraseñapara su servidor Portainer y toqueCrear usuario.
- Sunodo Dockerlocal (el que ejecuta el servidor Portainer) será visible en la pestañaEntornosy puede vincularlo con su interfaz de usuario de Portainer haciendo clic en el botónConectar en vivo.
Si eres nuevo en Portainer, aquí hay algunos consejos que te ayudarán a administrar contenedores como un profesional:
- La pestaña Contenedores revelará elestado,la imagen,la dirección IP,el número de puertoy otras estadísticas de sus servicios, similares a los resultados de ejecutar el comandodocker contenedor ls .
- Puede hacer clic en el botónNuevo contenedordentro de esta pestaña y agregar elnombreyla imagendel servicio que desea implementar como contenedor.Asegúrese de especificar los puertosTCP/UDPpara el contenedor.
- Mientras tanto, la pestañaImágeneste permite extraer imágenes de Docker Hub, aunque también puedes crear tu propia imagen si estás familiarizado con la sintaxisde Dockerfile.
- Si desea un medio sencillo para alojar aplicaciones usted mismo, puede acceder a las plantillas de contenedor dentro del encabezadoPlantillas.Al igual que las imágenes, también puedes especificar tus propias plantillas de contenedores dentro de Portainer.
- La pestañarelacionada con el entorno en la secciónAdministraciónes útil cuando desea vincular otras instancias de Docker, Kubernetes, Docker Swarm o ACL con su interfaz de usuario de Portainer.
- Si desea asignar almacenamiento persistente a sus contenedores, puede hacerlo dentro de la pestañaVolumen.
- Por último, la pestañaRedle permite ajustar las redes virtuales para sus contenedores y es especialmente útil cuando desea que sus servicios se comuniquen entre sí.
Dominando la contenerización con la sencilla interfaz de usuario de Portainer
Además de las opciones que he destacado hasta ahora, hay muchas otras pestañas, menús y configuraciones que puedes modificar para mejorar tu capacidad de contenerización en Portainer. La secciónActividad, por ejemplo, es extremadamente útil cuando quieres solucionar problemas con un contenedor defectuoso, mientras que la pestañaEdge Computees para usuarios avanzados que quieren integrar dispositivos de borde en su centro de contenedores.
La única salvedad sobre Portainer es que la edición gratuita de la comunidad ofrece una funcionalidad limitada en las configuraciones de Kubernetes. Pero si solo buscas una interfaz de usuario web sencilla para administrar un puñado deentornos Dockerlocales , no tendrás problemas con Portainer.
25 comandos esenciales que todo usuario de Docker debería conocer
La interfaz de línea de comandos de Docker puede parecer intimidante, ¡pero estos comandos pueden ayudarte a dominarla en poco tiempo!