Portainer, todo lo que necesitas para gestionar tus Docker

Primer paso dentro de lo comentado en Mi Home Server con Docker 2024
Cuando me metí en el mundo de los contenedores Docker se me hizo un poco complicado y no comprendía porqué le encantaba a todo el mundo tanto. Eso cambió el día que descubrí Portainer.
Con Portainer puedes hacer una gestión de tus contenedores Docker, así como de tus Docker Compose (en Portainer se llaman Stacks).
Puedes ver con un solo click los logs de un contenedor, acceder a la consola de este, pararlo, abrirlo, etc...
Para hacerlo correr es muy sencillo. Suponiendo que tienes Docker y Docker Compose instalado, ejecuta:
mkdir portainer && cd portainer
Ahora creamos un fichero de Docker Compose para nuestra versión de Portainer Community Edition.
vi docker-compose.yml
version: '3.3'
services:
  portainer-ce:
    ports:
      - '9000:9000'
      - '8000:8000'
    container_name: portainer
    restart: always
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock'
      - '/home/tuuser/portainer:/data'
    image: 'portainer/portainer-ce:latest'
                      
Sustituye la ruta donde vayas a guardas los datos de este y ya estaría.
Ahora ejecutamos el contenedor con:
sudo docker compose up -d
Ya tenemos funcionando Portainer. Ahora vamos a nuestro navegador y entramos en:
http://nuestraip:9000
Creamos nuestro usuario y contraseña fuerte, seguimos los pasos y ya podemos empezar a crear nuestros contenedores desde Portainer.
También es muy interesante el uso de agentes en Portainer. Ahora mismo acabamos de instalar un server Portainer y desde este podemos controlar otros equipos sin tener que instalar todo, solo con un agente. Una captura de como controlo mis 3 servidores.
Una cosa que es muy importante, ya que facilita mucho, es dentro de un Environment, asignar la IP del equipo, así cuando pinchemos sobre el puerto del contenedor que está running se abrirá directamente.
Para eso damos en Settings > Environments. Donde pone Public Address escribimos la ip local del equipo:
Ahora al pulsar sobre los puertos publicados se abrirá directamente el contenedor en una nueva pestaña:
Containing:
Author
Algineer
First Version
Open in Mintter app