Aprende a usar Portainer

Tiempo de lectura: 3 minutos

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.

Portainer dashboard
Dashboard de portainer.

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

Imágen donde se muestra donde está e.l botón de añadir stack
Imágen botón 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
Ejemplo de docker-compose a la hora de crear stack
Ejemplo de docker-compose a la hora de crear stack

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

Flame GUI

Gestión de contenedores

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

Listado de contenedores de portainer
Listado de contenedores de portainer.

Clicando en uno de los contenedores podremos controlar y ver detalles como:

  • Env
  • Label
  • Restart policies
  • Volumes
  • Etc
Detalle de contenedor
Visualización del detalle de contenedor

¡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.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.