Cómo Instalar Nextcloud en Windows 10 y 11 con Docker (Guía 2026)
General

Cómo Instalar Nextcloud en Windows 10 y 11 con Docker (Guía 2026)

Tutorial
Docker
Nextcloud
Nextcloud Hub 32 · 2025
Nextcloud no corre de forma nativa en Windows, pero con Docker Desktop puedes tener tu propia nube privada funcionando en minutos en Windows 10 o Windows 11. Esta guía cubre dos métodos: el rápido para probar y el completo para uso real con base de datos dedicada.

¿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.

Versión actual

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:

🖥️
Sistema operativo
Windows 10 64-bit o Windows 11

Procesador
64 bits, 4 núcleos mínimo

🧠
RAM
8 GB mínimo

💾
Disco
20 GB libres mínimo

⚙️
BIOS
Virtualización por hardware activada

🪟
Característica Windows
WSL 2 o Hyper-V habilitado

Importante

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

1
Descarga Docker Desktop
Ve a docker.com/products/docker-desktop y descarga el instalador para Windows. Elige la versión para tu arquitectura (AMD64 para la mayoría de PCs, ARM64 para Surface Pro X y similares).

2
Activa WSL 2 (si no lo tienes)
Docker Desktop usa WSL 2 como backend por defecto. Abre PowerShell como administrador y ejecuta:

PowerShell (administrador)

wsl --install
# Reinicia el equipo cuando te lo pida
3
Ejecuta el instalador de Docker Desktop
Sigue el asistente de instalación. Cuando termine, reinicia el equipo. Al arrancar, Docker Desktop se iniciará automáticamente en la bandeja del sistema.

4
Verifica que Docker funciona
Abre PowerShell o CMD y ejecuta:

CMD / PowerShell

docker --version
# Resultado esperado: Docker version 27.x.x, build xxxxxx

docker run hello-world
# Si ves "Hello from Docker!", todo está listo

Elige 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 \
  nextcloud

En 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 nextcloud

Espera 1–2 minutos a que se descargue la imagen y abre tu navegador en http://localhost:8080.

Limitación del método rápido

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:\nextcloud

2. 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 pregunta

Pega 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:
Seguridad

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 minutos

4. Comprueba que los contenedores están activos

PowerShell

docker compose ps
# Debes ver dos contenedores con estado "running"

Primer acceso y configuración inicial

1
Abre Nextcloud en el navegador
Navega a http://localhost:8080 en tu navegador. Si usaste el Método B con las variables de entorno, el usuario administrador ya está creado automáticamente.

2
Inicia sesión con el usuario admin
Usa el usuario y contraseña que definiste en NEXTCLOUD_ADMIN_USER y NEXTCLOUD_ADMIN_PASSWORD. Con el Método A, el asistente te pedirá que los crees en el primer acceso.

3
Instala el cliente de escritorio para Windows
Para sincronizar carpetas de tu PC con Nextcloud, descarga el cliente oficial en nextcloud.com/install. Apunta al servidor http://localhost:8080 durante la configuración.

¡Listo!

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 upgrade
Regla de actualización importante

No 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ísticaMétodo A (rápido)Método B (Compose)
Tiempo de instalación~2 min~10 min
Base de datosSQLite (limitada)MariaDB (recomendada)
Datos persistentes Con volumen Volúmenes separados
Múltiples usuariosNo recomendado✓ Sí
Fácil de actualizarManual✓ Un comando
Apto para producciónNo✓ 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.