Lanza un VPS Docker autoalojado en minutos

Contenedores autoalojados en un servidor que controlas tú. Contrata un VPS Docker, pega un bloque de instalación del repositorio oficial de Docker y unos minutos después ejecuta tu primer docker compose up.

Qué puedes hacer con un VPS Docker autoalojado

Un servidor y tantos contenedores como quepan. La aplicación, la base de datos, la cola y el proxy inverso conviven ahí, cada uno en su contenedor y con sus propias dependencias.

Levanta toda la stack desde un archivo

Describe servicios, redes y volúmenes en un solo archivo Compose y levanta toda la stack con docker compose up -d. El mismo archivo corre en tu laptop, en staging y en este VPS, así los entornos siguen siendo comparables en todo el equipo.

Usa imágenes listas en vez de configurar servidores

Descarga imágenes listas de Docker Hub o de tu container registry privado en lugar de configurar cada servicio desde cero. Una base de datos, una cola y un proxy inverso pueden correr desde una imagen predefinida con mínima configuración manual.

Publica actualizaciones sin perder datos

Guarda los datos de la aplicación en volúmenes nombrados y no en la capa escribible del contenedor. Cuando Docker recrea un contenedor durante una actualización, el volumen se reconecta al reemplazo. El rollback es el mismo comando con la etiqueta anterior de la imagen.

Ejecuta una arquitectura de microservicios en un servidor

Pon los servicios relacionados en una bridge network propia y deja que se encuentren por nombre de servicio. Publica solo los puertos que necesitan tráfico externo: la base de datos sigue disponible para la aplicación sin escuchar en la interfaz pública.

Sobrevive a los reinicios sin intervención manual

Define una política de reinicio como unless-stopped y Docker levanta de nuevo tus contenedores después de que el daemon o el VPS se reinicien. Las cargas vuelven solas en vez de esperar a que alguien entre al servidor a arrancarlas.

Ejecuta Docker sin privilegios de root

Ejecuta el daemon y los contenedores como usuario sin root con el rootless mode. Reduce el impacto de una posible vulnerabilidad del daemon o del runtime, un límite adicional útil en un VPS expuesto a internet.

Elige un plan de hosting VPS Docker

Docker Engine ocupa poco por sí mismo, así que dimensiona el plan por lo que corre dentro de los contenedores. Te recomendamos comenzar con un VPS Start con 2 núcleos de CPU y 2 GB de RAM. Para una pila típica de Compose con una base de datos y un proxy inverso, elige un VPS Medium con 4 GB de RAM.

  • 40 Países
    Linux
    Intel Xeon
    AMD Ryzen

    De$10.19 / mes
    $9.68 con is*smart
    • Xeon 2x2.20 GHz CPU
    • 2 Gb RAM
    • 30GB SSD Disco
    • 3 Tb Ancho de banda
    • IPV4 opcional
    • 1Gbps Puerto
    • Weekly Backup
    • KVM Virtualización
    • Paneles de control
  • 40 Países
    Linux
    Intel Xeon
    AMD Ryzen

    De$21.24 / mes
    $20.18 con is*smart
    • Xeon 3x2.20 GHz CPU
    • 4 Gb RAM
    • 40GB SSD Disco
    • Unmetered Ancho de banda
    • IPV4 opcional
    • 1Gbps Puerto
    • Weekly Backup
    • KVM Virtualización
    • Paneles de control
  • 40 Países
    Linux
    Intel Xeon
    AMD Ryzen

    De$33.99 / mes
    $32.29 con is*smart
    • Xeon 4x2.20 GHz CPU
    • 8 Gb RAM
    • 50GB SSD Disco
    • Unmetered Ancho de banda
    • IPV4 opcional
    • 1Gbps Puerto
    • Weekly Backup
    • KVM Virtualización
    • Paneles de control

Aumente los recursos de su servidor VPS

Descubra cómo puede cambiar la configuración de su VPS. Puede comprar espacio adicional en disco, aumentar el rendimiento del CPU, agregar RAM y aprovechar servicios adicionales sin tener que cambiar a un nuevo plan.

Cómo desplegar Docker en un VPS

De un VPS Ubuntu limpio a una stack Docker corriendo detrás de HTTPS en cinco pasos.

Step 01 — Contrata el VPS y conéctate

Elige un VPS Ubuntu en una ubicación cercana a tus usuarios o a las APIs externas que consultan tus contenedores y conéctate por SSH. Los comandos de abajo corren en una shell root.

ssh root@your-server-ip

Si el acceso directo como root está deshabilitado, conéctate con tu cuenta habitual y ejecuta sudo -i.

Step 02 — Instala Docker Engine y Compose

Instala Docker Engine y el plugin Compose desde el repositorio apt oficial de Docker:

apt updateapt install ca-certificates curlinstall -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg \  -o /etc/apt/keyrings/docker.ascchmod a+r /etc/apt/keyrings/docker.asc tee /etc/apt/sources.list.d/docker.sources <<EOFTypes: debURIs: https://download.docker.com/linux/ubuntuSuites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")Components: stableArchitectures: $(dpkg --print-architecture)Signed-By: /etc/apt/keyrings/docker.ascEOF apt updateapt install docker-ce docker-ce-cli containerd.io \  docker-buildx-plugin docker-compose-pluginsystemctl enable --now dockerdocker run --rm hello-world

Step 03 — Apunta tu dominio al VPS

Crea un registro A que apunte el dominio de tu aplicación al VPS Docker. Caddy necesita que el dominio resuelva correctamente antes de emitir el certificado HTTPS.

Type: AName: appValue: your-server-ip

Permite el tráfico TCP entrante en los puertos 80 y 443 en el firewall del servidor y en el panel de tu proveedor.

Step 04 — Define la stack de Docker

Crea el directorio del proyecto:

mkdir -p /opt/docker-appcd /opt/docker-app

Crea el archivo .env y reemplaza el valor de ejemplo por una contraseña larga y segura para URL:

POSTGRES_PASSWORD=replace-with-a-long-random-string

Crea el Caddyfile:

app.yourdomain.com {    reverse_proxy app:8080}

Crea compose.yaml. Reemplaza your-org/your-app:1.4.2 por la imagen y la versión que usa tu aplicación. El nombre antiguo docker-compose.yml sigue siendo válido.

services:  app:    image: your-org/your-app:1.4.2    restart: unless-stopped    environment:      DATABASE_URL: postgres://app:${POSTGRES_PASSWORD}@db:5432/app    depends_on:      db:        condition: service_healthy   db:    image: postgres:16    restart: unless-stopped    environment:      POSTGRES_DB: app      POSTGRES_USER: app      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}    volumes:      - db-data:/var/lib/postgresql/data    healthcheck:      test: ["CMD-SHELL", "pg_isready -U app -d app"]      interval: 5s      timeout: 5s      retries: 10   caddy:    image: caddy:2    restart: unless-stopped    ports:      - "80:80"      - "443:443"    volumes:      - ./Caddyfile:/etc/caddy/Caddyfile:ro      - caddy-data:/data      - caddy-config:/config volumes:  db-data:  caddy-data:  caddy-config:

Solo Caddy publica puertos en el host. La aplicación y la base de datos quedan disponibles únicamente dentro de la red privada de Compose.

Step 05 — Levanta la stack

Protege el archivo de entorno, levanta los contenedores y revisa su estado:

chmod 600 .envdocker compose up -ddocker compose ps

Caddy obtiene y renueva el certificado HTTPS automáticamente y redirige las solicitudes HTTP a HTTPS. Los volúmenes nombrados conservan los datos de la base y los certificados de Caddy cuando se recrean los contenedores.

Problemas frecuentes

  • La aplicación arranca antes de que la base esté lista — un depends_on simple garantiza el orden de arranque, no que el servicio esté listo. Dale un health check a la base y depende de ella con condition: service_healthy, como arriba.
  • Los puertos publicados ignoran ufw — Docker enruta el tráfico de los contenedores en la tabla nat, antes de las cadenas que usa ufw, así que un puerto publicado responde aunque ufw lo dé por cerrado. Publica solo el proxy; enlazar a 127.0.0.1 también publica el puerto, solo que limitado a la interfaz de loopback.
  • Los pulls empiezan a fallar a mitad del despliegue — Docker Hub permite 100 pulls cada 6 horas por dirección IPv4 o subred IPv6 /64 sin autenticación, y 200 cada 6 horas en una cuenta Personal gratuita. Ejecuta docker login en el servidor antes de un despliegue que descargue muchas imágenes.
  • Los datos desaparecieron al recrear el contenedor — los datos guardados en la capa escribible desaparecen cuando se elimina ese contenedor. Mantén los datos persistentes en un volumen nombrado o en un bind mount.

La infraestructura de is*hosting es una buena base para el hosting Docker

Hardware propio

Virtualización KVM con CPU y RAM dedicadas, así que los demás inquilinos del nodo no son tu problema de capacidad. Acceso root desde el primer minuto.

40+ ubicaciones

Coloca los contenedores cerca de las APIs que consultan o del público al que sirven. Cada VPS incluye puerto de 1Gbps, con tráfico ilimitado desde el plan Medium.

Uptime, backups y soporte

SLA de 99,99% de uptime, backups semanales gratuitos y backups diarios opcionales. El equipo de ingeniería responde por tickets las 24 horas.

¿Listo para correr un VPS con Docker?

Elige un servidor VPS, instala Docker y levanta tu stack. Tienes acceso root desde el inicio y control total sobre cada contenedor que ejecutes.

Elegir VPS Docker

Preguntas frecuentes sobre VPS Docker autoalojado

¿Qué puedo correr en un VPS Docker autoalojado?

El hosting de contenedores Docker admite casi todo el software distribuido como imagen de contenedor Linux: bases de datos, aplicaciones web, bots, runners de CI y reemplazos autoalojados de herramientas SaaS. Antes del despliegue revisa la arquitectura de la imagen, los requisitos de recursos y las funciones de kernel necesarias.

¿Cuánto tarda instalar Docker en un VPS?

Unos minutos, normalmente. Docker se instala desde su repositorio apt oficial como cualquier otro paquete en Ubuntu: agrega la clave y el repositorio, instala Docker Engine y el plugin Compose y habilita el servicio. La guía de arriba cubre la instalación completa.

¿Docker es gratis?

Docker Engine, la parte que corre directamente en tu VPS Linux, es open source bajo la licencia Apache 2.0. Docker Desktop es gratis para uso personal, educación, proyectos open source no comerciales y empresas pequeñas con menos de 250 empleados y menos de $10 millones de facturación anual. Las organizaciones más grandes necesitan una suscripción paga de Docker Desktop. Esos términos de Docker Desktop no aplican a Docker Engine instalado directamente en un VPS Linux.

¿Cuál es el mejor VPS para Docker?

Empieza por los recursos que piden los contenedores de tu stack. Un servicio pequeño puede caber en 1 GB de RAM de un hosting Docker barato, mientras que una aplicación con base de datos suele necesitar de 2 a 4 GB. Builds, colas y cargas de analytics pueden pedir 8 GB o más. Deja espacio en disco para imágenes, volúmenes y logs, y elige un plan que puedas escalar junto con la stack.

¿Puedo correr Docker en Windows?

Docker Desktop admite ediciones de 64 bits compatibles de Windows 10 y Windows 11, con 8 GB de RAM, virtualización por hardware y un backend soportado como WSL 2. No tiene soporte en Windows Server. Para contenedores Linux en un VPS, Linux es el camino más directo, porque Docker Engine corre sin la capa de virtualización de Docker Desktop.

¿Ofrecen hosting Docker administrado?

La administración del servidor está disponible como opción al contratar un servidor con panel de control. La administración estándar gratuita cubre el sistema operativo soportado, el panel, la configuración y las tareas de backup. Los despliegues Docker personalizados pueden requerir administración paga o aprobación aparte, mientras que el hosting VPS no administrado deja el daemon de Docker y la stack de contenedores bajo tu control.

Más de is*hosting

Data Storage

Copias fuera del servidor de tus volúmenes Docker, dumps de la base y archivos compose.
Explorar
De $1.00 /mes

Servidores Dedicados

Mueve una stack pesada de contenedores a bare metal — para todo lo que un solo VPS ya no alcanza a sostener.
Explorar
De $75.00 /mes