Introducción y arquitectura de Portainer

Por: Artiko
portainerdockerarquitecturadevops

Introducción y arquitectura

Portainer es una herramienta de administración para plataformas de contenedores. Su valor no está en correr contenedores —de eso ya se encargan Docker o Kubernetes— sino en gobernarlos: darte una UI y una API para desplegar, observar, controlar accesos y estandarizar configuraciones sobre uno o cientos de hosts.

El problema que resuelve

Sin Portainer, administrar contenedores significa SSH a cada host, recordar la sintaxis de docker run, leer logs con docker logs, y no tener forma sencilla de dar acceso parcial a un compañero. A medida que crecen los hosts y el equipo, esto no escala.

Portainer centraliza todo eso:

CE vs BE

Portainer se distribuye en dos ediciones desde la misma base de código:

Community Edition (CE)Business Edition (BE)
PrecioGratis, open sourceLicencia (gratis hasta 3 nodos)
Gestión Docker/Swarm/K8s
Stacks, templates, registries
Edge Agents
RBAC granular (roles por recurso)❌ (solo admin/usuario)
OAuth, LDAP/AD, SAML
Registry management avanzadoBásico
Activity logs / auditoría
Soporte oficialComunidad

Regla práctica: empezá con CE. Si necesitás permisos por recurso, integración con tu directorio corporativo o auditoría, evaluás BE. La licencia BE es gratuita hasta 3 nodos, así que podés probarla sin costo.

Versiones: LTS vs STS

Portainer publica dos canales:

En las instalaciones usamos la etiqueta :lts de la imagen para fijarnos al canal estable.

Arquitectura: Server y Agent

Portainer tiene dos componentes:

flowchart TD
    U["Navegador / API"] --> S["Portainer Server<br/>(UI + API + base de datos)"]
    S -->|"socket local"| D1["Docker del propio host"]
    S -->|"túnel / API"| A1["Agent en host remoto"]
    S -->|"túnel / API"| A2["Agent en cluster Swarm"]
    S -->|"túnel / API"| A3["Agent en Kubernetes"]
    S -.->|"Edge tunnel saliente"| E1["Edge Agent<br/>(detrás de NAT/firewall)"]

El Server puede gestionar su entorno local (vía el socket de Docker montado) y, además, cualquier número de entornos remotos vía agents.

Tipos de entorno (environments)

Un “environment” en Portainer es cualquier plataforma de contenedores que conectás:

Todos se administran desde el mismo Server y la misma UI; cambia el conjunto de operaciones disponibles según la plataforma.

Casos de uso donde brilla

Lo que NO es Portainer


AnteriorÍndice · SiguienteCapítulo 2: Instalación