Interfaz y entornos

Por: Artiko
portaineruienvironmentsagent

Interfaz y entornos

Con Portainer instalado y el admin creado, conviene orientarse en la interfaz antes de operar. Toda la administración gira en torno al concepto de environment (entorno).

El modelo mental: entornos primero

Cuando entrás, Portainer te muestra la lista de entornos conectados. Cada entorno es una plataforma de contenedores (un host Docker, un cluster Swarm, un cluster K8s). Elegís uno y entrás a gestionarlo; todas las operaciones —contenedores, stacks, volúmenes— ocurren dentro del contexto de ese entorno.

flowchart TD
    H["Home<br/>(lista de entornos)"] --> E1["Entorno: local"]
    H --> E2["Entorno: servidor-prod"]
    E1 --> R["Dashboard del entorno"]
    R --> C["Containers"]
    R --> S["Stacks"]
    R --> I["Images / Volumes / Networks"]

La pantalla Home

La página inicial lista los entornos con un resumen de cada uno: estado (up/down), número de stacks, contenedores corriendo/parados, uso de CPU y memoria. Desde acá:

El dashboard de un entorno

Al entrar a un entorno verás un dashboard con tarjetas de resumen: contadores de stacks, contenedores, imágenes, volúmenes y redes. Cada tarjeta es un acceso directo a la sección correspondiente. Es tu punto de partida para saber “qué hay” en ese host.

El menú de la izquierda agrupa los recursos del entorno. En un entorno Docker standalone verás, entre otros:

SecciónQué gestionás
DashboardResumen del entorno
App TemplatesDespliegue rápido desde plantillas
StacksAplicaciones multi-contenedor (Compose)
ContainersContenedores individuales
ImagesImágenes locales y pull/build
NetworksRedes Docker
VolumesVolúmenes de datos
EventsEventos recientes del daemon
HostInfo del host, motor, setup

Arriba del todo, un selector te permite cambiar de entorno sin volver al Home. Abajo, según tu rol, aparecen las secciones de administración (usuarios, registries, settings).

Conectar un host Docker remoto (agent)

El entorno local ya está listo. Para gestionar otro host desde el mismo Server, instalás un agent en ese host y lo conectás.

En el host remoto:

docker run -d \
  -p 9001:9001 \
  --name portainer_agent \
  --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /var/lib/docker/volumes:/var/lib/docker/volumes \
  portainer/agent:lts

Luego, en Portainer: Environments → Add environment → Docker Standalone → Agent, y pasás la dirección IP_DEL_HOST:9001. El Server se conecta al agent y el nuevo entorno aparece en el Home.

¿Por qué un agent y no conectarse al socket directamente? El agent expone una API pensada para Portainer (con TLS mutuo opcional), maneja correctamente los volúmenes y, en Swarm/K8s, federa la información de todos los nodos. Conectarse al socket TCP de Docker directamente es posible pero menos seguro y más limitado.

Tags y groups

Cuando administrás muchos entornos, dos herramientas te ordenan:

Acceso por API

Todo lo que hace la UI lo podés hacer por la API REST. Generás un API token desde tu perfil de usuario (My account → Access tokens) y lo usás en el header X-API-Key. Es la base para automatizar e integrar Portainer con tus pipelines.


AnteriorCapítulo 2: Instalación · SiguienteCapítulo 4: Contenedores