Synology DSM en Docker, el NAS Virtual que no sabías que podías tener

Synology DSM en Docker, el NAS Virtual que no sabías que podías tener

por Raúl Unzué

DSM sobre Docker

Si alguna vez has tenido un NAS Synology, sabes que DSM (DiskStation Manager) es su joya de la corona. Es un sistema operativo basado en Linux con interfaz web, pensado para gestionar almacenamiento, copias de seguridad, multimedia, contenedores y prácticamente cualquier cosa que puedas imaginar para un entorno doméstico o de pequeña empresa.

El problema es que, hasta ahora, DSM solo se podía usar con hardware Synology o eso parecía. Gracias a proyectos como Virtual DSM o vdsm/virtual-dsm, es posible ejecutar DSM dentro de un contenedor Docker, emulando casi todo el comportamiento de un NAS real.

Esto abre la puerta a un montón de posibilidades:

  • Probar DSM sin comprar un NAS físico.
  • Montar un entorno de pruebas para automatizaciones o copias.
  • Integrarlo en un servidor ya existente (por ejemplo, un Hypervisor Proxmox / VMware o un servidor de laboratorio).

Por supuesto, tiene limitaciones, no sustituye un NAS real en rendimiento ni en soporte, pero como entorno de laboratorio o almacenamiento auxiliar, DSM en Docker es un experimento increíblemente útil.

Instalación de Docker

Lo primero que necesitaremos para instalar DSM sobre Docker, es una máquina con Docker y Docker Compose instalados.

Para sistemas basados en Linux, como pueden ser Debian, Ubuntu o Kali Linux, podéis instalar Docker de la siguiente forma:

sudo apt update && sudo apt install docker.io docker-compose -y
 sudo systemctl enable --now docker

Verifica que Docker esté activo:

sudo docker ps

O podéis usar Docker sobre Windows, con Docker Desktop, por ejemplo:

Geeknetic Synology DSM en Docker, el NAS Virtual que no sabías que podías tener 1

 

Instalación Container Virtual DSM de Synology

Para instalar el Container en Linux del repositorio vdsm/virtual-dsm podéis hacerlo clonando el repositorio:

git clone https://github.com/vdsm/virtual-dsm.gitcd virtual-dsm

Este repositorio contiene los archivos necesarios para levantar el contenedor con DSM.

Si queréis hacerlo vía Docker Desktop, algo más complejo por parametrizaciones, simplemente colocaros en SEARCH y escribir "vdsm/virtual-dsm":

Geeknetic Synology DSM en Docker, el NAS Virtual que no sabías que podías tener 2

Y pulsamos PULL para descargar la imagen o RUN para ejecutarla directamente:

Geeknetic Synology DSM en Docker, el NAS Virtual que no sabías que podías tener 3

Pulsaremos PULL para disponer de la imagen en local y poder parametrizarla a nuestro gusto:

Geeknetic Synology DSM en Docker, el NAS Virtual que no sabías que podías tener 4

Podéis revisarlas vía comando:

Geeknetic Synology DSM en Docker, el NAS Virtual que no sabías que podías tener 5

Tendréis que revisar los parámetros opcionales si elegís esta opción.

Configurar los volúmenes y almacenamiento

Como no tendremos siempre los mismos recursos o PC´s/Servidores donde ejecutar este container, es necesario personalizar los parámetros a nuestra situación.

DSM, como cualquier NAS, necesita espacio de almacenamiento. Por eso, mapeamos volúmenes locales al contenedor para que guarde sus datos de forma persistente.

Edita el archivo docker-compose.yml e incluye algo como:

services:

  dsm:

    container_name: dsm

    image: vdsm/virtual-dsm

    environment:

      DISK_SIZE: "256G"

    devices:

      - /dev/kvm

      - /dev/net/tun

    cap_add:

      - NET_ADMIN

    ports:

      - 5000:5000

    volumes:

      - ./dsm:/storage

    restart: always

    stop_grace_period: 2m

El puerto 5000 es la interfaz web de DSM. Una vez ejecutado el container, podréis acceder a él vía navegador web con "http://IP-CONTAINER:5000"

Levantar el Container

Para poder lanzar o levantar el container, usaremos el comando:

sudo docker-compose up -d

Docker descargará la imagen, creará los volúmenes y lanzará el entorno DSM.

Puedes verificar que el contenedor está en marcha:

sudo docker ps

Una vez levantado, como ya hemos indicado anteriormente, abre tu navegador y entra en:

http://localhost:5000

o desde otra máquina de tu red:

http://IP_CONTAINER:5000

Verás el asistente de instalación de Synology DSM como si fuera un NAS físico.

Solo sigue los pasos y configura tu usuario y almacenamiento virtual.

Geeknetic Synology DSM en Docker, el NAS Virtual que no sabías que podías tener 6

 

Mapeo de Almacenamiento

Si quieres que DSM gestione carpetas reales de tu servidor o incluso un NAS externo, puedes mapear rutas adicionales:

    volumes:

      - /mnt/nas:/volume1/nas

      - /mnt/backups:/volume1/backups

Esto te permite usar DSM como una interfaz gráfica avanzada para manejar tus datos locales o remotos.

DSM en Docker, un laboratorio NAS para todos

Montar DSM sobre Docker no reemplaza un Synology real, pero sí te da un entorno idéntico visualmente y funcionalmente en gran parte.

Es ideal si quieres aprender a usar DSM, automatizar pruebas, o integrar un NAS virtual en tu infraestructura sin gastar un euro.

La comunidad detrás del proyecto sigue activa, y con un poco de maña puedes incluso integrar volúmenes reales, snapshots o backups automáticos.

En resumen, si te gusta cacharrear, tienes un servidor encendido y te fascina el mundo NAS, DSM sobre Docker es una de las mejores formas de aprender y experimentar.

Ventajas

Desventajas

Puedes probar DSM sin hardware Synology

No todo el hardware o servicios funcionan (no hay RAID real, por ejemplo)

Ideal para labs o demos

Requiere algo de potencia (no apto para Raspberry Pi antiguas)

Integración con red local y volúmenes

No recomendado para producción crítica

Permite backups y automatización vía Docker

Algunas apps DSM pueden no detectar hardware físico

Fin del Artículo. ¡Cuéntanos algo en los Comentarios!

Redactor del Artículo: Raúl Unzué

Raúl Unzué

Soy un apasionado de la virtualización con más de 20 años de experiencia, especializado en soluciones como VMware(premio vExpert y vExpert Pro desde 2013), Proxmox e Hyper-V. Durante mi carrera, he ayudado a empresas a optimizar sus infraestructuras TI mientras comparto mis conocimientos como redactor IT. Mi objetivo es traducir lo complejo en algo práctico y accesible, combinando teoría con experiencia real. Si te interesa la virtualización, las herramientas TI o simplemente aprender algo nuevo, espero ayudarte con mis artículos.