Bien, ya tienes tu Ubuntu Server funcionando de maravilla en esa compu vieja que rescataste. La red está configurada, la laptop ya no se queda dormida cuando la cierras, y todo está corriendo súper bien. Ahora viene lo bueno: vamos a convertir tu NAS básico en una bestia de servicios.
Aquí es donde Docker va a cambiar completamente tu juego de self-hosting.
¿Qué rayos es un contenedor Docker?#
Ok, primero expliquemos qué son los contenedores. Imagina que tienes una caja súper inteligente donde puedes meter una app completa: el programa, todas las cosas que necesita para funcionar, sus librerías y toda la configuración. Esta caja es completamente independiente y puede funcionar en cualquier lugar sin problemas.
La diferencia con las máquinas virtuales (que tal vez ya conoces) es increíble:
Máquina Virtual: Es como si tuvieras una computadora completa adentro de tu computadora. Cada VM necesita su propio sistema operativo completo, que se come varios GB de espacio y necesita su propia RAM y procesador dedicados. Si quieres tres apps, necesitas tres sistemas operativos completos corriendo.
Contenedor Docker: Es como tener solo la app y sus dependencias en una cajita súper ligera. Todos los contenedores comparten el mismo Ubuntu Server que ya tienes instalado. Si quieres tres apps, solo necesitas tres cajitas pequeñas compartiendo los mismos recursos.
El resultado es simplemente genial: donde una máquina virtual se puede comer 4-8GB de RAM, un contenedor usa apenas unos pocos MB.
Por qué Docker es excelente para tu NAS#
Súper ligero y rápido#
Tu computadora vieja va a volar como si fuera nueva. Los contenedores arrancan en segundos en lugar de minutos como las máquinas virtuales. Puedes tener corriendo al mismo tiempo Nextcloud, Plex, Portainer, Home Assistant y un montón de apps más usando menos recursos que una sola VM.
Lo mueves a donde quieras#
¿Decides cambiar de Ubuntu Server a otra cosa? ¿Quieres pasarte a una máquina nueva? Tus apps se van contigo sin problema. Los contenedores Docker funcionan igual en cualquier máquina que tenga Docker.
Súper seguro#
Cada app vive en su propio mundo aislado. Si una app truena o tiene problemas de seguridad, no le hace nada al resto del sistema ni a otros contenedores. Es como tener cuartos separados en la misma casa.
Actualizaciones sin estrés#
¿Actualizar software tradicionalmente? Te quitas años de vida. Con Docker, actualizar es bajar la nueva versión del contenedor y reiniciar. Si algo se rompe, regresas a la versión anterior en segundos. Sin reinstalar nada, sin perder configuraciones.
Instalando Docker en Ubuntu Server#
La instalación está súper fácil. Conéctate por SSH a tu NAS y ejecuta estos comandos:
Actualiza el sistema#
sudo apt update
Instala Docker#
sudo apt install docker.io -y
Prende el servicio de Docker#
sudo systemctl start docker
sudo systemctl enable docker
Agrega tu usuario al grupo docker (para no andar usando sudo siempre)#
sudo usermod -aG docker $USER
Salte de la sesión y vuélvete a conectar por SSH para que los cambios funcionen.
Verifica que esté todo bien#
docker --version
Si ves algo como Docker version 24.0.x, lo lograste: Docker ya está listo.
Tu primer contenedor: Hello World#
Vamos a probar Docker con el contenedor más famoso del mundo. Ejecuta esto:
docker run hello-world
Vas a ver algo así:
Hello from Docker! This message shows that your installation appears to be working correctly.
¡Acabas de ejecutar tu primer contenedor! Este programita se descargó solito, se ejecutó y te mostró el mensaje. Ahora Docker ya tiene esta imagen guardada en tu máquina para la próxima vez.
Para ver qué contenedores tienes:
docker images
Para ver tus contenedores corriendo:
docker ps
Docker será tu base, pero Compose te va a facilitar la vida#
Docker está muy cool, pero manejar muchos contenedores con comandos uno por uno se puede poner medio complicado. Imagínate configurar a mano bases de datos, caché de manejo de discos y un proxy reverso. Son varios contenedores que necesitan hablarse entre ellos y prenderse en el orden correcto.
Aquí es donde Docker Compose entra como el director de la orquesta. Con un simple archivo de configuración puedes definir toda una aplicación con múltiples contenedores y levantarla con un solo comando.
Docker te da las bases súper sólidas para ejecutar apps aisladas y eficientes en tu NAS. Ya tienes el poder de los contenedores en tus manos, y tu compu vieja está lista para alojar servicios que antes necesitaban servidores carísimos.
👉 En el siguiente artículo vamos a ver cómo Docker Compose nos va a permitir manejar varias aplicaciones a la vez en nuestro NAS, convirtiendo configuraciones súper complicadas en archivos sencillos que vas a poder compartir, versionar y copiar fácilmente.

