En este post se explica que es, como podemos instalar portainer en nuestro servidor y como podemos usarlo para manejar nuestros contenedores. Aprende a usar Portainer y mejorará tu productividad.

¿Qué es portainer?
Portainer es una herramienta web open-source que permite gestionar contenedores Docker. Permite administrar contenedores de forma remota o local gracias a su interfaz gráfica para gestionar el host Docker desde el navegador, esto facilita mucho la manera con la que interactuamos con nuestros contenedores, volúmenes, etc.

Dentro de esta herramienta, como podemos ver en la imagen anterior, tenemos muchas herramientas y opciones de visualización.
Instalando Portainer
Para empezar, tendremos que instanciar un contenedor de Portainer en nuestro Docker, idealmente tendremos en sistema ya un Nginx para automatizar el enrutamiento hasta nuestro nuevo contenedor.
Usaremos el siguiente comando:
docker run -d --expose 9000 -p "9001:9000" \
--env "VIRTUAL_HOST=portainer.yourdomain.tld" \
--env "VIRTUAL_PORT=9000" \
--env "LETSENCRYPT_HOST=portainer.yourdomain.tld" \
--env "LETSENCRYPT_EMAIL=info@yourdomain.tld" \ --name portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data portainer/portainer-ce:latest
Tras esto, iremos a ipserver:9001 o si has seguido los pasos del post que se menciona arriba iremos a portainer.yourdomain.tld.
Creando nuestro primer contenedor
Vamos a crear nuestro primer contenedor, en este caso usaremos Flame, desde nuestra interfaz gráfica, para eso nos iremso a Stacks -> +Add Stack

Tras eso, accederemos a la pantalla de agregar stack y añadiremos nuestro docker-compose:
version: '3'
services:
flame:
image: pawelmalak/flame:latest
container_name: flame
volumes:
- ./flame:/app/data
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 5006:5005
expose:
- 5005
environment:
PASSWORD: pass
VIRTUAL_HOST: flame.domain.com
VIRTUAL_PORT: 5005
LETSENCRYPT_HOST: flame.domain.com
LETSENCRYPT_EMAIL: contact@domain.com
restart: unless-stopped

Con eso y siguiendo los pasos del post anterior, deberíamos poder llegar a nuestro Flame

Gestión de contenedores
Tras eso, podremos acceder a la lista de contenedores que tenemos en nuestro docker, como en el siguiente ejemplo.

Clicando en uno de los contenedores podremos controlar y ver detalles como:
- Env
- Label
- Restart policies
- Volumes
- Etc


¡A curiosear!
El post explica que es, como instanciar Portainer y como instanciar contenedores a través de él. Solo queda que te animes a hacerlo y a explorar sus posibilidades. Y si tienes cualquier duda, no dudes en dejarlo abajo en los comentarios.
Deja una respuesta