Plex Docker Compose es la solución definitiva para montar tu propio servidor multimedia en minutos. Con esta configuración podrás centralizar todas tus películas, series, música y fotos, accediendo desde cualquier dispositivo con una interfaz profesional y elegante.
¿Qué es Plex Docker Compose?
Plex Media Server es una plataforma de organización y streaming de contenido multimedia personal que transforma tu colección de archivos en una biblioteca profesional accesible desde cualquier lugar. Al implementarlo mediante Docker Compose, obtienes una instalación reproducible, portable y fácil de mantener.
La ventaja de usar contenedores Docker es que aislas el servidor de tu sistema operativo, evitas conflictos de dependencias y puedes migrar toda tu configuración a otro equipo simplemente copiando archivos. Esta solución es perfecta tanto para usuarios domésticos como para profesionales que buscan centralizar su contenido multimedia.
Ventajas de Plex Docker Compose frente a otras soluciones
Comparado con servicios de streaming comerciales o instalaciones tradicionales, esta configuración ofrece ventajas únicas:
- Control total de tus datos: No dependes de terceros ni de sus políticas de privacidad
- Sin límites de almacenamiento: Solo limitas por el espacio en tus discos
- Streaming remoto incluido: Accede a tu biblioteca desde cualquier parte del mundo
- Metadata automática: Carátulas, sinopsis y clasificaciones se descargan automáticamente
- Apps oficiales para todo: Smart TVs, móviles, consolas y navegadores
- Transcodificación en tiempo real: Adapta el contenido al dispositivo y conexión disponible
- Gestión familiar: Crea perfiles separados con controles parentales
Requisitos previos para instalar Plex Docker Compose
Antes de comenzar con la instalación, necesitas tener preparado tu entorno:
Hardware recomendado
- CPU: Intel o AMD de 64 bits, preferiblemente con Intel Quick Sync para transcodificación hardware
- RAM: Mínimo 2GB, recomendado 4GB o más para múltiples streams
- Almacenamiento: SSD para el sistema y metadata, HDD para contenido multimedia
- Red: Conexión Gigabit Ethernet para streaming local fluido
Software necesario
- Docker Engine: Versión 20.10 o superior
- Docker Compose: Versión 2.0 o superior
- Sistema operativo: Ubuntu/Debian, Fedora, o cualquier distribución Linux moderna
- Cuenta Plex: Gratuita en https://www.plex.tv/
Configuración completa de Plex Docker Compose
Vamos a crear una configuración profesional que incluye persistencia de datos, optimización de red y preparación para transcodificación hardware.
Estructura de directorios
Primero crea la estructura de carpetas necesaria:
mkdir -p ~/plex/{config,transcode,media/{movies,tv,music,photos}}
cd ~/plex
Esta estructura separa la configuración del servidor (config), los archivos temporales de transcodificación (transcode) y tu biblioteca multimedia (media).
Obtener el claim token
Para vincular automáticamente tu servidor con tu cuenta, visita https://www.plex.tv/claim/ y copia el token que aparece. Este token caduca en 4 minutos, así que tenlo listo antes de lanzar el contenedor.
Archivo docker-compose.yml
Crea el archivo de configuración principal:
version: '3.8'
services:
plex:
image: plexinc/pms-docker:latest
container_name: plex
restart: unless-stopped
network_mode: host
environment:
- TZ=Europe/Madrid
- PLEX_CLAIM=claim-XXXXXXXXXXXXXXXXXXXX
- PLEX_UID=1000
- PLEX_GID=1000
- ADVERTISE_IP=http://192.168.1.100:32400/
volumes:
- ./config:/config
- ./transcode:/transcode
- ./media:/data
devices:
- /dev/dri:/dev/dri # Para transcodificación Intel Quick Sync
# Descomenta si usas modo bridge en vez de host:
# ports:
# - "32400:32400/tcp" # Acceso web principal
# - "1900:1900/udp" # DLNA
# - "32410:32410/udp" # GDM network discovery
# - "32412:32412/udp" # GDM network discovery
# - "32413:32413/udp" # GDM network discovery
# - "32414:32414/udp" # GDM network discovery
# - "32469:32469/tcp" # Plex DLNA Server
Reemplaza claim-XXXXXXXXXXXXXXXXXXXX con tu token real y ajusta la IP en ADVERTISE_IP a la de tu servidor.
Explicación de variables de entorno
- TZ: Zona horaria para logs y programación correcta
- PLEX_CLAIM: Token de vinculación con tu cuenta (solo necesario en primer arranque)
- PLEX_UID/PLEX_GID: Permisos del usuario que ejecuta el proceso (usa
idpara ver los tuyos) - ADVERTISE_IP: IP para acceso en redes con configuraciones complejas
Lanzar el servidor Plex Docker Compose
Una vez configurado el archivo, inicia el servicio:
docker compose up -d
Verifica que el contenedor está corriendo:
docker compose ps
docker compose logs -f plex
Si todo está correcto, deberías ver mensajes indicando que el servidor está escuchando en el puerto 32400. Accede desde tu navegador a http://TU_IP:32400/web para completar la configuración inicial.
Configuración inicial de Plex Docker Compose
Al acceder por primera vez, el asistente te guiará por estos pasos:
- Verificar cuenta: Si usaste PLEX_CLAIM, debería detectar tu cuenta automáticamente
- Nombrar tu servidor: Elige un nombre descriptivo (ej: «Servidor Plex Casa»)
- Añadir bibliotecas: Selecciona carpetas dentro de
/datapara películas, series, música y fotos - Configurar red remota: Habilita el acceso externo si quieres streaming desde fuera de casa
El servidor escaneará automáticamente tus archivos y descargará metadata como carátulas, sinopsis, actores y clasificaciones desde bases de datos online.
Habilitar transcodificación hardware en Plex Docker Compose
Si tienes un procesador Intel con Quick Sync y Plex Pass (suscripción premium), puedes acelerar drásticamente la transcodificación:
- Verifica que tu CPU tiene soporte:
lspci -v -s $(lspci | grep VGA | cut -d" " -f 1) - Confirma que el device está mapeado en tu
docker-compose.yml(líneadevices: - /dev/dri:/dev/dri) - En la interfaz web, ve a Configuración → Servidor → Transcodificador
- Activa «Mostrar avanzado» y habilita «Usar aceleración hardware cuando esté disponible»
- Guarda y reinicia el contenedor:
docker compose restart
Con hardware transcoding, tu CPU apenas trabajará durante reproducciones, pudiendo manejar múltiples streams simultáneos sin problemas. La documentación oficial en GitHub contiene más detalles sobre compatibilidad.
Optimización de red para Plex Docker Compose
La configuración de red determina cómo los clientes descubren y acceden a tu servidor:
Modo Host (recomendado)
Usa network_mode: host como en el ejemplo anterior. Este modo permite al contenedor usar directamente la red del host, simplificando el descubrimiento automático (mDNS/GDM) y eliminando la necesidad de mapear puertos manualmente.
Modo Bridge
Si necesitas aislamiento de red, elimina network_mode: host y descomenta la sección ports del docker-compose. Tendrás que configurar port forwarding en tu router para acceso remoto y el descubrimiento automático puede tener problemas.
Acceso remoto
Para streaming desde internet, configura tu router para redirigir el puerto externo 32400 al puerto 32400 de tu servidor. En la interfaz web, ve a Configuración → Acceso remoto y verifica que muestre «Completamente accesible desde fuera de tu red».
Organización de contenido para Plex Docker Compose
La estructura de archivos impacta directamente en la calidad del matching de metadata:
Películas
media/movies/
├── Avatar (2009)/
│ └── Avatar (2009).mkv
├── Inception (2010)/
│ └── Inception (2010).mkv
Series
media/tv/
├── Breaking Bad/
│ ├── Season 01/
│ │ ├── Breaking Bad - S01E01.mkv
│ │ ├── Breaking Bad - S01E02.mkv
│ ├── Season 02/
│ │ ├── Breaking Bad - S02E01.mkv
Sigue las convenciones de nomenclatura recomendadas en la documentación oficial para obtener los mejores resultados.
Gestión y mantenimiento de Plex Docker Compose
Comandos útiles para el día a día:
# Ver logs en tiempo real
docker compose logs -f plex
# Reiniciar el servicio
docker compose restart
# Actualizar a la última versión
docker compose pull
docker compose up -d
# Detener el servidor
docker compose down
# Ver estadísticas de recursos
docker stats plex
Backups
La carpeta config contiene toda tu base de datos y configuración. Haz copias periódicas:
docker compose down
tar -czf plex-backup-$(date +%Y%m%d).tar.gz config/
docker compose up -d
Para restaurar, simplemente descomprime el archivo en su lugar original antes de iniciar el contenedor.
Solución de problemas comunes
El servidor no aparece en mis dispositivos
- Verifica que usas
network_mode: host - Comprueba el firewall:
sudo ufw allow 32400/tcp - Confirma que el contenedor está corriendo:
docker compose ps
Errores de permisos
Si ves mensajes de «permission denied» en los logs:
# Ajusta propietario de las carpetas
sudo chown -R 1000:1000 ~/plex/config ~/plex/transcode
sudo chmod -R 755 ~/plex/media
Transcodificación lenta
- Verifica que habilitaste hardware transcoding si tienes Plex Pass
- Usa directorios SSD para
transcodeen lugar de HDD - Limita la calidad máxima de streaming remoto en configuración
Base de datos corrupta
Importante: Nunca uses NFS o SMB para la carpeta config. Estos protocolos no soportan file locking correctamente y corromperán la base de datos. Siempre usa almacenamiento local o iSCSI.
Integración con otras herramientas
Potencia tu servidor combinándolo con otros servicios:
- Sonarr/Radarr: Automatiza la descarga y organización de series y películas
- Tautulli: Estadísticas avanzadas de uso y reproducción
- Overseerr: Sistema de peticiones para usuarios de tu servidor
- Traefik o Nginx Proxy Manager: Proxy inverso para acceso HTTPS con dominio personalizado
Todas estas herramientas también se pueden desplegar con Docker Compose y trabajar en conjunto perfectamente.
Plex Pass: ¿Vale la pena?
La versión gratuita de Plex es totalmente funcional, pero Plex Pass desbloquea características premium:
- Hardware Transcoding: Imprescindible si planeas múltiples streams simultáneos
- Descargas móviles: Sincroniza contenido para ver sin conexión
- Live TV y DVR: Graba televisión en directo con sintonizadora compatible
- Saltar intros: Detección automática de créditos de apertura
- Acceso anticipado: Prueba nuevas funciones antes que nadie
Para uso personal básico, la versión gratuita es suficiente. Si compartes con familia o amigos y necesitas múltiples streams, Plex Pass se amortiza rápidamente. Puedes obtener más información en el blog oficial de Docker sobre alternativas self-hosted.
Comparativa: Plex vs Jellyfin vs Emby
Aunque esta guía se centra en el servidor de Plex, es útil conocer las alternativas:
- Plex: Mejor experiencia de usuario, apps oficiales pulidas, funciones premium de pago
- Jellyfin: 100% gratuito y open source, sin telemetría, pero apps menos refinadas
- Emby: Punto medio entre ambos, con modelo freemium similar a Plex
La ventaja de usar Docker Compose es que puedes probar las tres con configuraciones similares y decidir cuál se adapta mejor a tus necesidades.
Conclusión
Implementar Plex Docker Compose te da control absoluto sobre tu entretenimiento digital sin depender de plataformas comerciales que pueden eliminar contenido o cambiar precios arbitrariamente. Con esta configuración obtienes un servidor multimedia de nivel profesional, accesible desde cualquier dispositivo, con metadata automática y capacidad de streaming remoto.
La combinación de Docker Compose y Plex simplifica enormemente el despliegue y mantenimiento, permitiéndote enfocarte en disfrutar tu contenido en lugar de pelear con configuraciones complejas. Ya sea que tengas una pequeña colección personal o estés montando un servidor para toda tu familia, esta solución escala perfectamente a tus necesidades.
Si encuentras útil esta guía, explora otros artículos sobre servicios self-hosted con Docker Compose para seguir ampliando tu ecosistema de aplicaciones autogestionadas.
Preguntas frecuentes (FAQ)
¿Plex Docker Compose consume muchos recursos?
En reposo, el servidor consume apenas 200-500 MB de RAM. Durante transcodificación, el uso de CPU depende de si tienes hardware transcoding habilitado. Con Quick Sync activo, múltiples streams usan menos del 20% de CPU. Sin él, cada stream puede usar 50-100% de un core.
¿Puedo usar Plex Docker Compose en una Raspberry Pi?
Sí, pero con limitaciones. La Raspberry Pi puede ejecutar el servidor sin problemas para reproducción directa, pero la transcodificación será extremadamente lenta. Funciona bien si tus clientes soportan los formatos originales de tus archivos.
¿Necesito abrir puertos en mi router?
Solo si quieres acceso remoto desde internet. Para uso en tu red local, no es necesario. Si habilitas acceso remoto, debes redirigir el puerto 32400 TCP desde tu IP pública al servidor.
¿Cómo actualizo Plex Docker Compose a la última versión?
Simplemente ejecuta docker compose pull seguido de docker compose up -d. Docker descargará la imagen más reciente y recreará el contenedor preservando tu configuración y datos.
¿Es legal usar Plex con mi contenido?
Plex es completamente legal. Lo que determina la legalidad es el origen de tu contenido. Usar Plex para organizar tus propias grabaciones, DVDs digitalizados o contenido con licencia es perfectamente legal.
