Homelab - Plataforma de Gestión de Aplicaciones de Contenedores Portainer
Portainer es una herramienta de gestión gráfica para aplicaciones de contenedores (incluyendo Docker, Docker Compose, Swarm y Kubernetes) que permite administrar entornos Docker a través de una interfaz web. También ofrece numerosas funcionalidades, como visualización de registros, inicio y detención de contenedores, gestión de imágenes, redes, y volúmenes, entre otras.
Implementación (Docker Compose)
Para comenzar, crea un archivo compose.yaml
y pega el siguiente contenido:
version: "3.3"
services:
portainer:
container_name: ${STACK_NAME}_app
image: portainer/portainer-ce:${APP_VERSION}
ports:
- ${APP_PORT_HTTP}:9000 # HTTP
# - ${APP_PORT_HTTPS}:9443 # HTTPS (opcional)
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${STACK_DIR}/portainer_data:/data
restart: always
(Opcional) Se recomienda crear un archivo .env
en el mismo directorio que compose.yaml
y personalizar tus variables de entorno. Si prefieres no utilizar variables de entorno, puedes personalizar directamente tus parámetros en compose.yaml
(por ejemplo, reemplazar ${STACK_NAME}
por portainer
).
STACK_NAME=portainer
STACK_DIR=xxx # Ruta personalizada de almacenamiento del proyecto, por ejemplo, ./portainer
# portainer
APP_VERSION=latest
APP_PORT=xxxx # Puerto de acceso personalizado, elige uno que no esté en uso
Finalmente, ejecuta el comando docker compose up -d
en el mismo directorio que compose.yaml
para iniciar la implementación de los contenedores.
Notas de Configuración
Es importante tener en cuenta que la imagen de la versión comunitaria es portainer/portainer-ce
, que se diferencia de la versión comercial (portainer-be).
Referencias y Agradecimientos
[por_reemplazar[1]] [por_reemplazar[2]]
Este post está traducido usando ChatGPT, por favor feedback si hay alguna omisión.