Docker en tu VPS, sin pelearte con comandos

Docker se activa desde el panel y los permisos del host se ajustan solos: no hay que pelearse con el driver de almacenamiento ni con los cgroups. Después ves y controlás todo lo que corre —imágenes, contenedores, sus logs, volúmenes y redes— en listas claras y con acciones de un clic. Y por SSH seguís teniendo el docker de siempre, con root real, para todo lo demás.

  • Instalación en un clic
  • Logs con filtro de fechas
  • Aislado por defecto

Ver planes · Crear cuenta gratis

Así se ve en el panel

Capturas reales del panel de ArduMaker, no mockups.

Docker: Contenedores en marcha
Contenedores en marcha. El stack de n8n corriendo en Docker, visto desde la terminal del panel.

Una imagen, un Compose o un Dockerfile, publicados

Desde Apps (o desde la pestaña Docker del VPS, que usa el mismo formulario) desplegás un contenedor con su dirección https.

  • Tres orígenes: una imagen, un Compose o un repositorio de GitHub con Dockerfile.
  • Imágenes privadas con el token del registro, que se guarda cifrado.
  • Solo decís en qué puerto escucha tu app adentro del contenedor; el del servidor lo elige la plataforma.
  • Iniciar, detener y reiniciar desde la tarjeta o desde la pestaña Docker del VPS.
  • Si el servidor no tiene Docker, se instala solo.

Antes de instalarlo

Usalo cuando

  • La aplicación ya existe como imagen (propia o pública) y querés tenerla corriendo con una dirección https.
  • Necesitás varios servicios que arrancan juntos: lo describís en un Compose.
  • Tu repositorio tiene un Dockerfile y querés que se construya y se publique.

No es lo indicado si

  • El proyecto es un Node, Python o sitio estático común sin Dockerfile: Git lo detecta y lo publica solo, sin que escribas nada de Docker.
  • Solo querés una base de datos: sus apps la dejan lista con usuario, TLS y lista de IP.

Cómo probar que quedó funcionando

  1. Abrí la dirección: curl -I https://tu-app.arducloud.com — si contesta, el contenedor está arriba y publicado. Un 502 es que la app adentro no escucha en el puerto que indicaste.
  2. Mirá el contenedor: En el VPS, pestaña Docker: ahí ves el estado, los puertos y el log del contenedor, y podés reiniciarlo o detenerlo.
  3. Probá desde la terminal del VPS: docker ps muestra el contenedor en marcha; docker logs <nombre> --tail 50 muestra lo último que escribió.

Consejos

  • Indicá el puerto en el que escucha tu app ADENTRO del contenedor; el puerto del servidor lo elige la plataforma.
  • Para una imagen privada cargá el registro, el usuario y un token: el token se guarda cifrado y no viaja por la línea de comandos.
  • Lo que tiene que sobrevivir a un reinicio va en un volumen. Sin volumen, los datos se pierden al recrear el contenedor.
  • Fijá la versión de la imagen (nginx:1.27 y no nginx:latest): así un redeploy no te cambia el programa sin avisar.
  • Desde la pestaña Docker del VPS también se puede desplegar: es el mismo formulario.

Lo que usás de Docker todos los días, a la vista

Y por SSH seguís teniendo el docker de siempre para lo demás.

  • Instalación asistida: Se revisan y habilitan los permisos necesarios en el host, Docker queda instalado y encendido, y ves el progreso paso a paso desde el panel.
  • Estado del motor: Si el host está listo, el estado del servicio, la versión y el driver de almacenamiento que quedó en uso. Sin adivinar por qué algo no levanta.
  • Imágenes: Repositorio, tag, tamaño, fecha y digest. Borrás por nombre o por ID, con opción de forzar cuando hay contenedores detenidos colgando de la imagen.
  • Contenedores: Todos, incluidos los detenidos. Detalle con estado, puertos publicados, procesos, redes, volúmenes e imagen de origen. Detener, reiniciar o eliminar con un clic.
  • Logs de cada contenedor: Separados en fecha y mensaje, hasta 1000 líneas, con filtro por rango —los últimos 10 minutos o entre dos fechas— y refresco casi en tiempo real. Es lo que más se busca por SSH y lo que menos cómodo es de leer ahí.
  • Volúmenes: Crear y eliminar volúmenes con su driver, etiquetas y opciones, y ver cuáles está usando cada contenedor.
  • Redes: Crear y eliminar redes eligiendo driver, subred, gateway, si otros contenedores pueden unirse y si la red es solo interna.
  • Aislamiento de fábrica: Cada contenedor corre con su propio espacio de red y con remapeo de usuarios (userns-remap): root adentro del contenedor no es root en el VPS.
  • docker compose sin restricciones: Tenés root por SSH y el Docker completo. El panel no te encierra en una interfaz: muestra y controla lo que vos levantes como lo levantes.
  • Los contenedores de n8n, protegidos: Si instalaste n8n desde el panel, su stack se administra desde su propia sección para que un borrado distraído no te rompa la instalación.

Docker listo en cinco pasos

  1. Activá Docker: Un clic en el panel. Los permisos del host se configuran solos y el VPS puede reiniciarse una vez para aplicarlos.
  2. Revisá el estado del motor: El panel te muestra versión, servicio y driver de almacenamiento en uso. Si algo no quedó bien, se ve acá y no dentro de un log.
  3. Levantá tus contenedores: Con docker o docker compose por SSH, o dejando que los levante tu deploy desde GitHub.
  4. Controlalos desde el panel: Estado, puertos, logs con filtro de fechas, reinicios, volúmenes y redes, sin abrir la terminal.
  5. Publicalos con dominio y HTTPS: nginx del VPS hace de proxy hacia el puerto del contenedor y el certificado se emite y renueva solo.

Cómo funciona por debajo, y qué tener en cuenta

Lo que conviene saber antes de empezar, sin letra chica.

  • Tu VPS es un contenedor de sistema, así que Docker corre anidado. Por eso usa fuse-overlayfs como driver de almacenamiento en vez de overlay2: es lo que permite tener contenedores dentro de un contenedor sin privilegios de host.
  • Habilitar Docker cambia permisos del host y puede reiniciar el VPS. El panel te lo pide confirmado: conviene hacerlo en una ventana de mantenimiento, no con tráfico encima.
  • Necesita systemd corriendo y una base Debian o Ubuntu. Está verificado en producción sobre Ubuntu 22.04 y es compatible con 20.04, 24.04 y 26.04.
  • En Ubuntu 16.04 y 18.04 no está disponible, por un motivo concreto: ninguna de las dos empaqueta fuse-overlayfs, que es justamente el driver que Docker necesita para correr anidado.
  • El remapeo de usuarios (userns-remap) está activo de fábrica. Es la diferencia entre un contenedor comprometido que se queda adentro y uno que sale al VPS.
  • El panel sirve para inspeccionar y administrar lo que ya corre. Los contenedores se crean con docker o docker compose por SSH, o desde tus deploys: no hay un "crear contenedor" por formulario, a propósito.
  • Docker pide memoria de verdad. En el plan más chico entra ajustado; desde VPS 2 en adelante está entre las aplicaciones recomendadas del plan, junto con Docker Compose.
  • Los logs se leen del propio daemon, con el límite de 1000 líneas por consulta. Para un servicio que escupe mucho, conviene filtrar por rango de fechas en vez de pedir todo.
  • Si instalaste n8n desde el panel, sus contenedores quedan marcados como protegidos y se manejan desde la sección de n8n, no desde la lista general.
  • Root real por SSH: el panel es un atajo, no una jaula. Todo lo que hace por botón también lo podés hacer a mano.

También se lo podés pedir a Claude, ChatGPT o Cursor

Todo lo que ves en el panel lo puede hacer tu agente de IA a través del servidor MCP de ArduMaker: con tu autorización, con el alcance que le des y con cada acción auditada. Ver qué hace el MCP

Docker: preguntas frecuentes

¿Puedo usar Docker en mi VPS?

Sí. Se activa desde el panel con un clic y los permisos del host se ajustan solos. No hay que instalar nada a mano ni elegir driver de almacenamiento.

¿Hay un panel para administrar Docker sin entrar por SSH?

Sí, es justamente esto: imágenes, contenedores con su detalle y sus puertos, logs con filtro de fechas, volúmenes y redes, todo desde el navegador. Para crear contenedores se usa docker o docker compose, que es donde tener el comando real conviene.

¿Puedo usar docker compose?

Sí, sin restricciones. Tenés root por SSH y el Docker completo; el panel te muestra y controla lo que levantes, sin obligarte a pasar por él.

¿Por qué usa fuse-overlayfs y no overlay2?

Porque tu VPS es un contenedor de sistema y Docker corre anidado adentro. overlay2 necesita privilegios de host que no tiene sentido darle a un VPS; fuse-overlayfs hace el mismo trabajo en espacio de usuario. Es también el motivo por el que Docker no está disponible en Ubuntu 16.04 ni 18.04: ninguna de las dos lo empaqueta.

¿Puedo ver los logs de un contenedor sin SSH?

Sí, hasta 1000 líneas, separados en fecha y mensaje, con filtro por los últimos 10 minutos o entre dos fechas, y refresco casi en tiempo real.

¿Puedo crear redes con subred propia?

Sí, eligiendo driver, subred, gateway, si otros contenedores pueden unirse y si la red es solo interna, que es lo que querés para una base de datos.

¿Activar Docker reinicia el VPS?

Puede hacerlo, porque cambia permisos del host. El panel pide confirmación antes: conviene activarlo en una ventana de mantenimiento.

¿Qué plan necesito para correr contenedores?

Docker anda desde el plan más chico, pero ahí entra ajustado. Desde VPS 2 en adelante figura entre las aplicaciones recomendadas del plan, junto con Docker Compose, porque recién ahí la memoria alcanza cómoda para varios contenedores.

¿Los contenedores están aislados del VPS?

Cada uno corre con su propio espacio de red y con remapeo de usuarios activado de fábrica, así que root dentro del contenedor no es root en el VPS.

Servicios que suelen ir juntos

Todo corre en el mismo VPS y se maneja desde el mismo panel.

  • n8n: Automatizaciones con workers en modo cola, Postgres y Redis incluidos, dominio con HTTPS y actualizaciones con vuelta atrás.
  • Deploy desde GitHub: Vinculás un repo y cada push a la rama elegida actualiza tu app en el VPS, con scripts de build y reinicio.
  • Terminal web: Terminales persistentes en el navegador sobre tmux que sobreviven a cortes y desconexiones.

Contenedores bajo control desde el primer día Activá Docker con un clic, sin configurar el driver de almacenamiento ni los permisos. No es un producto aparte: está en el panel de cualquier VPS de ArduMaker, junto al root real por SSH. Ver planes

Cómo funciona por dentro

La documentación técnica de lo que hay en esta página: qué hace cada herramienta, qué cambia, cómo se verifica y qué herramientas MCP la operan.

  • Docker: Daemon de Docker en el VPS y apps como proyectos Compose: imagen, registro privado, repo o Compose, con HTTPS opcional.

Toda la documentación

Compáralo con otras plataformas

Comparativas con datos públicos y fuentes, que también dicen cuándo conviene la otra opción.

Ver todas las comparativas