Cómo instalar Docker en un VPS (Ubuntu y Debian)

Docker te deja ejecutar aplicaciones aisladas en contenedores: una web, una base de datos, un bot. En un VPS se instala en un minuto con el script oficial. Aquí está paso a paso y con la trampa del firewall que conviene conocer.

Cómo instalar Docker en un VPS (Ubuntu y Debian)
  • Instalación con el script oficial de Docker: descargar, leer y ejecutar.
  • Añade tu usuario al grupo docker para no usar sudo en cada comando.
  • Docker Compose viene incluido como plugin: docker compose.
  • Los puertos publicados por Docker se saltan UFW: publica en 127.0.0.1 lo que no deba ser público.

Antes de empezar

Necesitas un VPS con Ubuntu o Debian y acceso con un usuario con sudo (primeros pasos). Si es un VPS nuevo, haz antes un snapshot.

Instalar con el script oficial

curl -fsSL https://get.docker.com -o get-docker.sh
less get-docker.sh
sudo sh get-docker.sh

Descargamos el script, lo revisas con less (sal con q) y lo ejecutas. Es buena costumbre leer lo que vas a ejecutar con permisos de administrador.

Comprobar que funciona

sudo systemctl enable --now docker
sudo docker run hello-world

Si ves el mensaje "Hello from Docker!", todo está bien.

Usar Docker sin sudo

sudo usermod -aG docker $USER

Cierra la sesión y vuelve a entrar para que se aplique. Ojo: pertenecer al grupo docker equivale a tener permisos de administrador; no se lo des a usuarios en los que no confíes.

Docker Compose

El instalador incluye Compose como plugin:

docker compose version

Ejemplo mínimo, un archivo compose.yaml que levanta Nginx solo en local:

services:
  web:
    image: nginx:latest
    ports:
      - "127.0.0.1:8080:80"
    restart: unless-stopped
docker compose up -d
docker compose ps
docker compose down

Cuidado con los puertos

Si escribes "8080:80" en lugar de "127.0.0.1:8080:80", el puerto queda abierto a todo Internet y UFW no lo bloquea. Mira cómo configurar el firewall y filtra también desde el firewall del panel.

Comandos útiles

ComandoQué hace
docker psLista los contenedores en marcha
docker logs -f NOMBRESigue los logs de un contenedor
docker stop NOMBREPara un contenedor
docker system pruneBorra contenedores parados e imágenes sin usar (pide confirmación)

Preguntas frecuentes

¿Funciona en cualquier VPS?

Docker necesita un VPS con virtualización completa. Si tienes dudas sobre tu plan, pregunta a soporte desde Contacto.

¿Cuánta RAM necesito?

Docker en sí consume poco; lo que pesa son tus contenedores. Calcula la suma de lo que vas a ejecutar y deja margen.

¿Y para un servidor de Minecraft?

Para eso no necesitas montar nada: en nuestro hosting de Minecraft tienes el panel listo con backups y Anti-DDoS.