Portainer es un interfaz ligero de usuario gestión de contenedores docker. Recordad que ya hablamos de Docker en el capítulo número 25 y además escribí un post sobre red en docker.
El software se puede usar sin problema, pero ojo, la licencia tiene copyright, aunque en la página ponga en una sección open source, sólo hay que leer el license.txt, aunque ahí pone expresamente que se puede quitar la licencia, que se puede usar para entornos comerciales o no y lo único que te piden es indicar que el software es portainer, es un poco extraño porque esto es como una creative commons, pero bueno, no vamos a profundizar en este asunto ahora tampoco, lo importante es que se puede usar y hay que mencionar portainer si se hace alguna modificación.
Portainer dicen que funciona en Windows, Linux y Mac, obviamente en mi caso sólo lo he probado en Linux y os voy a contar mis experiencias con el.
Antes de descargarlo a mi me gusta ir a la documentación a ver si es completa o no y en este caso está muy bien, podéis verla en https://portainer.readthedocs.io/en/stable/
Pero bueno, vamos al grano y vamos a ver cómo se instala y qué podemos hacer con esto. Lo primero va a ser instalar docker, si no lo tenéis instalado podéis hacerlo con:
sudo apt install docker.io
En mi caso uso KDE Neon que es una derivada de Ubuntu, al final derivada de Debian, cada uno tendrá que realizar la instalación con el gestor de paquetes que tenga disponible obviamente.
docker volume create --name portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
Cuidado porque en las instrucciones de portainer viene docker volume create portainer_data faltando el –name.
Una vez ejecutado esto ya podemos entrar con el navegador en http://localhost:9000
Os preguntará que pongáis un usuario y una contraseña y pasaréis a la siguiente ventana donde nos preguntará si queremos levantarlo en local o en remoto, en mi caso he seleccionado en local y así poderlo ejecutar directamente en mi propio portátil.
La aplicación ya os podéis imaginar que si la abrimos con un navegador tiene un entorno web bastante cómodo y amigable, en las notas del programa os dejo un pantallazo para que podáis verlo.
Una vez tengáis instalado portainer lo primero es conocer un poco el interfaz.
El Dashboard es la página principal, la de entrada, donde os muestra un resumen muy visual de lo que hay, el número de contenedores, de imágenes, de redes, esta página es simplemente informativa y nos sirve para ver un poco por encima qué es lo que tenemos.
El siguiente menú es el de App Templates. Aquí podemos ver las plantillas que hay disponibles para descargar y posteriormente instalar, están ordenadas por categorías, y bueno podéis ver plantillas como por ejemplo nginx, gitlab, ghost, drupal, en fin, hay un montonazo y por supuesto podéis añadir vuestras propias plantillas, así que no está limitado a estas plantillas. Esto nos va a permitir por ejemplo instalar un gitlab con sólo click de ratón, así de fácil y por supuesto podremos hacer el backup del contenedor completo. Para instalar una aplicación simplemente vamos sobre ella y le damos instalar, esto nos creará el contenedor y todo, pero fíjaros bien porque en muchas cuando sea necesario nos pondrá en esa misma pantalla el usuario y contraseña por defecto.
El siguiente menú es el de Containers, aquí veremos todos nuestros contenedores, y podremos hacer varias cosas, como encenderlos, apagarlos, o ver detalles del propio contenedor,