¿Qué es Nextcloud y para qué sirve?
Nextcloud es una plataforma de nube privada de código abierto que te permite alojar tus propios archivos, calendarios, contactos, chats y mucho más en un servidor que controlas tú. Es la alternativa autohospedada a Google Drive, OneDrive o Dropbox.
En 2025, con Nextcloud Hub 32, el proyecto ha ganado importancia especialmente en Europa, donde gobiernos y empresas buscan alternativas soberanas a los grandes proveedores de nube estadounidenses. La versión actual incluye un asistente de IA integrado, soporte para Collabora Office y mejoras importantes de rendimiento.
La versión estable más reciente en el momento de escribir esto es Nextcloud Hub 32 (v32.x), lanzada en otoño de 2025. Docker siempre descargará la imagen latest que apunta a la última versión estable disponible.
Requisitos mínimos del sistema
Para que Docker Desktop funcione correctamente en Windows y pueda correr Nextcloud, tu equipo debe cumplir estos requisitos:
Nextcloud Server no es compatible de forma nativa con Windows como sistema servidor. Docker simula el entorno Linux necesario. Si necesitas un servidor en producción real, considera un VPS Linux o un NAS.
Paso 1 — Instalar Docker Desktop en Windows
PowerShell (administrador)
wsl --install
# Reinicia el equipo cuando te lo pidaCMD / PowerShell
docker --version
# Resultado esperado: Docker version 27.x.x, build xxxxxx
docker run hello-world
# Si ves "Hello from Docker!", todo está listoElige tu método de instalación
Método A — Rápido
- 1 solo comando
- Listo en 2 minutos
- Base de datos SQLite integrada
- Ideal para probar o uso personal leve
- No recomendado para muchos usuarios
Método B — Completo
- Docker Compose con MariaDB
- Más robusto y escalable
- Recomendado para uso real
- Datos persistentes separados
- Más fácil de actualizar y hacer backup
Método A — Instalación rápida (SQLite)
Si solo quieres explorar Nextcloud o usarlo para pruebas, este método funciona con un único comando. Abre PowerShell o CMD y ejecuta:
CMD / PowerShell
docker run -d \
-p 8080:80 \
--name nextcloud \
--restart unless-stopped \
-v nextcloud_data:/var/www/html \
nextcloudEn Windows CMD (sin saltos de línea con \), el comando en una sola línea es:
CMD (una línea)
docker run -d -p 8080:80 --name nextcloud --restart unless-stopped -v nextcloud_data:/var/www/html nextcloudEspera 1–2 minutos a que se descargue la imagen y abre tu navegador en http://localhost:8080.
La instalación simple usa SQLite como base de datos, que no está optimizada para uso simultáneo de múltiples usuarios. Para un entorno más serio, usa el Método B con MariaDB.
Método B — Docker Compose con MariaDB (recomendado)
Este método despliega Nextcloud junto a una base de datos MariaDB y un volumen persistente para tus datos. Es la configuración recomendada para uso real.
1. Crea la carpeta del proyecto
Abre PowerShell y crea una carpeta de trabajo:
PowerShell
mkdir C:\nextcloud
cd C:\nextcloud2. Crea el archivo docker-compose.yml
Crea el archivo con el Bloc de notas o VS Code:
PowerShell — crear archivo
notepad docker-compose.yml
# Acepta crear el archivo si te preguntaPega el siguiente contenido:
docker-compose.yml
services:
db:
image: mariadb:11
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: cambia_esta_contrasena_root
MYSQL_PASSWORD: cambia_esta_contrasena_nc
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
app:
image: nextcloud:latest
restart: unless-stopped
ports:
- "8080:80"
volumes:
- nextcloud_data:/var/www/html
environment:
MYSQL_PASSWORD: cambia_esta_contrasena_nc
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_HOST: db
NEXTCLOUD_ADMIN_USER: admin
NEXTCLOUD_ADMIN_PASSWORD: cambia_tu_contrasena_admin
depends_on:
- db
volumes:
db_data:
nextcloud_data:Cambia todas las contraseñas del archivo antes de arrancar los contenedores. Usa contraseñas fuertes y únicas. No uses las del ejemplo.
3. Arranca Nextcloud
PowerShell (desde C:\nextcloud)
docker compose up -d
# Docker descarga las imágenes y arranca los contenedores
# La primera vez puede tardar 2-5 minutos4. Comprueba que los contenedores están activos
PowerShell
docker compose ps
# Debes ver dos contenedores con estado "running"Primer acceso y configuración inicial
NEXTCLOUD_ADMIN_USER y NEXTCLOUD_ADMIN_PASSWORD. Con el Método A, el asistente te pedirá que los crees en el primer acceso.http://localhost:8080 durante la configuración.Ya tienes Nextcloud funcionando en tu Windows. Puedes subir archivos desde el navegador, instalar apps adicionales desde la tienda integrada (Calendario, Contactos, Talk, Office…) y acceder desde el móvil con las apps de Android o iOS.
Cómo mantener Nextcloud actualizado
Nextcloud saca actualizaciones de mantenimiento con frecuencia. Para actualizar tu instalación Docker Compose:
PowerShell (desde C:\nextcloud)
# 1. Descarga las nuevas imágenes
docker compose pull
# 2. Recrea los contenedores con las nuevas imágenes
docker compose up -d
# 3. Ejecuta las migraciones de base de datos si las hay
docker compose exec app php occ upgradeNo saltes versiones principales. Si estás en Nextcloud 30, actualiza primero a la última 30.x antes de pasar a 31, y así sucesivamente. Saltarse versiones puede corromper la base de datos.
Comparativa de métodos de instalación
| Característica | Método A (rápido) | Método B (Compose) |
|---|---|---|
| Tiempo de instalación | ~2 min | ~10 min |
| Base de datos | SQLite (limitada) | MariaDB (recomendada) |
| Datos persistentes | ✓ Con volumen | ✓ Volúmenes separados |
| Múltiples usuarios | No recomendado | ✓ Sí |
| Fácil de actualizar | Manual | ✓ Un comando |
| Apto para producción | No | ✓ Sí |
Preguntas frecuentes y errores comunes
¿Puedo instalar Nextcloud en Windows sin Docker?
No de forma práctica. Nextcloud requiere PHP, una base de datos y un servidor web configurados en Linux. Docker es la manera más sencilla de replicar ese entorno en Windows. La alternativa sería una máquina virtual con Ubuntu o Debian, pero es más complejo.
El contenedor arranca pero no puedo acceder a http://localhost:8080. ¿Qué hago?
Espera 1–2 minutos más; Nextcloud tarda en inicializar la primera vez. Comprueba que Docker Desktop está en ejecución (docker ps debe mostrar el contenedor). Si el puerto 8080 está ocupado por otro programa, cambia el mapeo a -p 8888:80 y accede en http://localhost:8888.
¿Cómo paro o arranco Nextcloud sin borrar los datos?
Con Docker Compose: docker compose stop para parar y docker compose start para arrancar. Los datos en los volúmenes no se borran nunca con estos comandos. Solo se perderían con docker compose down -v (que incluye la flag -v).
¿Puedo acceder a Nextcloud desde otros dispositivos de mi red local?
Sí. En lugar de localhost, usa la IP local de tu PC (por ejemplo, 192.168.1.50:8080). Para acceso desde internet necesitarías configurar un dominio, certificado SSL y abrir puertos en tu router, o usar un servicio de túnel como Cloudflare Tunnel.
¿Qué versión de Nextcloud es la más reciente?
En mayo de 2026, las versiones mantenidas activamente son la 31.x (Nextcloud Hub 10) y la 32.x (Nextcloud Hub 25 Autumn). La imagen nextcloud:latest de Docker apunta siempre a la última estable. Consulta el changelog oficial para ver la versión exacta.
¿Nextcloud usa muchos recursos en segundo plano?
En reposo, los contenedores de Nextcloud + MariaDB consumen aproximadamente 300–500 MB de RAM. En un equipo con 8 GB no se nota. Si tu PC tiene 4 GB o menos, puede haber lentitud general del sistema.
¿Puedo usar Nextcloud AIO (All-in-One) en Windows?
Técnicamente sí, pero Nextcloud AIO está pensado para servidores Linux con dominio público propio. En Windows local es más complejo de configurar y no ofrece ventajas respecto al Método B de esta guía. AIO es ideal si tienes un dominio y quieres Collabora Office, Redis y backups automáticos incluidos.
