Por qué instalar Portainer en su VPS
Gestionar Docker desde la línea de comandos se vuelve rápidamente tedioso cuando usted acumula contenedores: encontrar los logs de un servicio, inspeccionar un volumen, reiniciar un stack o comprobar el uso de los recursos obliga a hacer malabares entre varios comandos. Portainer expone todo esto en una interfaz web: usted ve el estado de cada contenedor, consulta los logs en directo, abre una consola interactiva, despliega stacks mediante un editor de docker-compose y supervisa el consumo de CPU/RAM. A diferencia de un PaaS como CapRover o Dokku, Portainer no compila su código: es una herramienta de administración y de visualización de su entorno Docker existente. Es perfecto para los equipos que quieren un acceso claro y delegable a un servidor Docker sin dar acceso SSH a todo el mundo.
Lo que Portainer simplifica en el día a día
- Vista general en tiempo real de todos sus contenedores, imágenes, volúmenes y redes.
- Despliegue de stacks mediante un editor
docker-composeintegrado, sin tocar SSH. - Logs en directo y consola interactiva en cada contenedor, directamente en el navegador.
- Gestión detallada de los permisos: cree cuentas y equipos con accesos limitados.
- Supervisión del consumo de CPU, RAM y red de cada servicio.
- Gestión de varios hosts Docker o clústeres Swarm desde una sola interfaz.
Requisitos previos para Portainer
Portainer es extremadamente ligero porque solo administra Docker, sin builder ni base de datos pesada. Un VPS de 1 GB de RAM y 1 vCPU es de sobra suficiente para ejecutar el propio Portainer; dimensione después su VPS según las aplicaciones que piense alojar en él. Prevea de todos modos 20 GB de disco SSD para las imágenes Docker. Docker Engine debe estar instalado previamente (Portainer se conecta al socket /var/run/docker.sock). Se recomiendan un nombre de dominio portainer.mondomaine.com y un puerto 443 abierto para exponer la interfaz por HTTPS. Importante: no deje nunca el puerto 9000 directamente expuesto en Internet sin reverse proxy y sin autenticación fuerte, ya que Portainer da un control total sobre Docker.
Desplegar Portainer en 5 pasos
Preparar Docker en el VPS
Instale Docker si aún no lo ha hecho:
curl -fsSL https://get.docker.com | sh. Compruébelo condocker ps. Cree un volumen dedicado para la persistencia de Portainer:docker volume create portainer_data.Lanzar el contenedor Portainer
Arranque Portainer CE:
docker run -d -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest. La interfaz queda accesible en el puerto 9443 con HTTPS autofirmado.Crear la cuenta de administrador
Abra
https://IP_DU_VPS:9443en los primeros minutos posteriores al arranque: Portainer impone la creación de la cuenta de administrador dentro de una ventana de tiempo limitada por razones de seguridad. Elija una contraseña robusta.Exponer correctamente mediante un reverse proxy
Coloque Caddy o Nginx Proxy Manager delante de Portainer para servir la interfaz en
portainer.mondomaine.comcon un certificado Let's Encrypt real. Cierre después el puerto 9443 en el cortafuegos para dejar pasar únicamente el tráfico que llega por el proxy.Desplegar su primer stack
En el menú «Stacks», pegue un archivo
docker-compose.yml(por ejemplo una aplicación + PostgreSQL), dé un nombre al stack y haga clic en «Deploy». Portainer crea los contenedores, la red y los volúmenes, y usted sigue su estado en tiempo real.
Active los «Access Controls» de Portainer para delegar la gestión de un stack concreto en un desarrollador sin darle acceso al conjunto del servidor. Para ir más lejos, despliegue un agente Portainer en un segundo VPS y vincúlelo a su instancia principal: administrará entonces varios servidores Docker desde un punto único. Haga copias de seguridad periódicas del volumen portainer_data, que contiene sus usuarios, endpoints y definiciones de stacks.
Instalar Portainer desde el Marketplace ServOrbit
Todo lo anterior se hace a mano, y es útil saber hacerlo. Si prefiere no hacerlo, Portainer CE figura en el [Marketplace ServOrbit](/marketplace/deploiement/portainer) y se instala en su VPS con un solo clic. La plantilla despliega portainer/portainer-ce:latest en modo Docker Compose, monta el socket /var/run/docker.sock y crea el volumen portainer_data para la persistencia — sin sesión SSH para la configuración básica. Al abrir la interfaz por primera vez, Portainer le guía mediante un asistente para crear su cuenta de administrador y elegir su entorno Docker. No hace falta ningún nombre de dominio para la instalación: puede acceder a la interfaz mediante un túnel SSH o añadir un dominio personalizado desde su área de cliente una vez que la instancia esté en marcha.