Cómo instalar Docker en un VPS paso a paso
La base de todo lo que se instala en un servidor propio. Cinco comandos, una comprobación y el error de permisos que le pasa a todo el mundo la primera vez.
Respuesta corta
Conéctate al VPS por SSH, ejecuta el script oficial get.docker.com, agrega tu usuario al grupo docker, cierra sesión y vuelve a entrar. Con docker run hello-world confirmas que quedó bien. Toma menos de diez minutos en un Ubuntu limpio.
- Última actualización
- 10 de junio de 2026
- Última verificación
- 10 de junio de 2026
- Probado con
- Docker Engine 27.x sobre Ubuntu 24.04 LTS
Antes de empezar necesitas
- Un VPS con Ubuntu 22.04 o 24.04 y acceso root
- Un cliente SSH (la Terminal de macOS o Linux, o PowerShell en Windows)
- La dirección IP del servidor y su contraseña o llave SSH
Casi todas las guías de este sitio empiezan igual: "necesitas Docker en tu servidor". Esta es esa parte, explicada una sola vez y bien, para no repetirla en cada tutorial.
Docker empaqueta una aplicación con todo lo que necesita para funcionar. En la práctica significa que instalar Listmonk, Immich o Activepieces deja de ser una tarde de dependencias rotas y se convierte en dos o tres comandos que funcionan igual en cualquier servidor.
Qué vas a necesitar
Un VPS con Ubuntu limpio y acceso root. Casi cualquier proveedor sirve; nosotros grabamos el proceso sobre un VPS de Hostinger porque su panel trae plantillas listas, pero los comandos son idénticos en DigitalOcean, Hetzner o Contabo.
1. Conéctate al servidor por SSH
Abre una terminal y entra con la IP que te dio el proveedor:
ssh root@TU_IP_DEL_SERVIDOR
La primera vez te va a preguntar si confías en el equipo. Escribe yes. Si usas contraseña, no vas a ver nada mientras la escribes: es normal, la terminal no muestra asteriscos.
2. Actualiza el sistema antes de instalar nada
apt update && apt upgrade -y
Este paso se salta seguido y es el que evita la mitad de los problemas raros. Un sistema con paquetes viejos puede instalar una versión de Docker que no corresponde con la documentación que estás siguiendo.
3. Instala Docker con el script oficial
Docker mantiene un script que detecta la distribución y configura el repositorio correcto:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
Tarda uno o dos minutos. Al terminar, Docker ya está corriendo como servicio del sistema.
4. Da permisos a tu usuario
Por defecto solo root puede hablar con Docker. Trabajar como root todo el tiempo es mala idea, así que agrega tu usuario al grupo docker:
usermod -aG docker $USER
Y ahora la parte que confunde a todo el mundo: ese cambio no aplica hasta que cierras sesión y vuelves a entrar. Escribe exit, conéctate otra vez por SSH y sigue.
5. Comprueba que quedó bien
docker run hello-world
Si ves un mensaje que empieza con "Hello from Docker!", terminaste. Ese comando descargó una imagen mínima, la ejecutó y la cerró: acabas de completar el ciclo entero.
Vale la pena verificar también la versión y que el servicio arranque solo:
docker --version
systemctl is-enabled docker
La segunda debe responder enabled. Si dice disabled, actívalo con systemctl enable docker o los contenedores no volverán tras un reinicio.
Errores comunes
Instalar docker.io desde los repositorios de Ubuntu. Funciona, pero suele ir varias versiones atrás y no incluye el plugin de Compose moderno. Los tutoriales que usan docker compose (sin guion) van a fallar.
Confundir docker-compose con docker compose. El primero es la herramienta vieja, en Python, que se instalaba aparte. El segundo es el plugin actual y viene incluido con el script oficial. Si un tutorial usa el guion, probablemente sea de antes de 2023.
Dejar el puerto de la aplicación abierto a internet. Muchos contenedores publican su puerto en todas las interfaces. Antes de exponer nada, pon un proxy inverso con HTTPS delante, o al menos limita el acceso con el firewall.
Alternativas
Si la línea de comandos no es lo tuyo, hay dos caminos que llegan al mismo lugar:
- Coolify te da un panel encima de Docker para desplegar aplicaciones con clics. Sigue siendo tu servidor y tus datos, pero con interfaz.
- ServerAvatar o paneles similares administran el servidor completo, no solo los contenedores. Cuestan una suscripción pero quitan bastante fricción.
Ninguno te ahorra entender qué es un contenedor. Solo te ahorra escribirlo.
Preguntas frecuentes
¿Necesito Docker si solo voy a tener un WordPress?
No. Para un solo WordPress conviene más un hosting administrado: alguien más se encarga de actualizar y respaldar. Docker empieza a valer la pena cuando quieres correr varias aplicaciones distintas en el mismo servidor.
¿Cuánta RAM necesita un VPS para Docker?
Docker en sí consume muy poco. Lo que pesa son los contenedores. Con 2 GB corres cómodamente dos o tres aplicaciones ligeras; para bases de datos grandes o varias aplicaciones a la vez conviene arrancar en 4 GB.
¿Docker Desktop es lo mismo?
No. Docker Desktop es la versión de escritorio para Windows y macOS, con interfaz gráfica. En un servidor se instala Docker Engine, que es solo el motor y se maneja por línea de comandos.
¿Qué pasa si reinicio el servidor?
Docker arranca solo, pero los contenedores no, salvo que los hayas creado con una política de reinicio. Añade `--restart unless-stopped` al crearlos, o `restart: unless-stopped` en el archivo compose.



