Docker past bij Jellyfin wanneer je een slanke Linux-service wilt met eenvoudige persistente mounts en directe toegang tot hostapparaten; een virtuele machine past beter wanneer onafhankelijke controle over het gastbesturingssysteem, sterkere kernelisolatie of lifecyclebeheer op hypervisorniveau belangrijker is. Het zijn geen volmaakte tegenpolen, omdat Docker ook binnen een VM kan draaien. Dat is vaak de netste derde optie voor een virtualisatiegerichte homelab.
De keuze moet worden gebaseerd op de hardware en het herstelpad die je daadwerkelijk nodig hebt, vooral GPU-versnelling en mediaopslag, en niet op de algemene bewering dat containers altijd sneller of VM's altijd veiliger zijn.
Begin met de isolatiegrens die je daadwerkelijk nodig hebt
Een Docker-container deelt de Linux-kernel van de host en isoleert processen, bestandssystemen, netwerken en andere namespaces. Een VM draait met een eigen gastkernel achter een hypervisor. Dat betekent dat een VM een sterkere grens tussen besturingssystemen creëert, maar ook een gastbesturingssysteem toevoegt dat moet worden gepatcht, geback-upt, opgestart en voorzien van geheugen en opslag.
Als Jellyfin één stabiele Linux-service is op een toegewezen of appgerichte host, is de containergrens meestal voldoende. Als de host een experimenteerplatform is, je een andere Linux-distributie nodig hebt of je Jellyfin-wijzigingen wilt isoleren van de hostkernel en pakketset, biedt de VM-grens meer beslissingswaarde.
GPU-toegang is de eerste praktische compatibiliteitsgrens
Op Linux kan Docker Jellyfin toegang geven tot renderapparaten zoals /dev/dri en de hostdriverstack gebruiken. De containerhandleiding van Jellyfin beschrijft het koppelen van apparaten voor hardwareversnelling en vermeldt ook dat een gecontaineriseerde Jellyfin-installatie op Windows of macOS geen ondersteunde route is voor hardwareversnelde transcoding.
Een VM heeft de hypervisor nodig om een virtueel of doorgelust GPU-pad beschikbaar te maken, en volledige passthrough van een apparaat kan ervoor zorgen dat de accelerator exclusief aan die gast toebehoort. Dit kan de betere route zijn voor scheiding van stuurprogramma's of een toegewezen GPU, maar vergroot het aantal afhankelijkheden voor installatie en herstel.
De vergelijking van ZimaSpace tussen toegang tot apparaten in containers en passthrough naar VM's laat hetzelfde onderliggende onderscheid zien: gedeelde apparaatknooppunten op de host en exclusief eigenaarschap door de gast lossen verschillende problemen rond apparaatisolatie op.
Opslagkoppeling is eenvoudiger in Docker totdat de VM de datalaag beheert
Docker werkt netjes wanneer de configuratie en cache van Jellyfin persistente hostpaden of volumes zijn en media via bind mounts vanaf lokale schijven of een door het besturingssysteem gekoppelde share beschikbaar wordt gemaakt. De host ziet de opslag als eerste; de container krijgt alleen de paden die hij nodig heeft.
Bepaal bij een VM of media binnenkomt via virtuele schijven, passthrough van een fysieke schijf of controller, of een SMB/NFS-mount in de gast. Een VM kan de volledige Jellyfin-stack als één gast overdraagbaar maken, maar meerdere terabytes aan media koppelen aan een virtueel-schijfbestand kan van back-up en migratie een veel grotere operatie maken dan nodig is.
Vergelijk de reikwijdte van back-ups en terugdraaien, niet alleen snapshotknoppen
Docker stimuleert kleine back-upeenheden: Compose of een andere implementatiedefinitie plus de persistente Jellyfin-status. Maak de container opnieuw aan, koppel de media opnieuw en de toepassing kan terugkeren zonder de wegwerpbare runtime-laag te bewaren.
Een VM-snapshot kan de gaststatus gemakkelijk vastleggen, maar is niet automatisch een volledige back-up van externe media of een consistente langetermijnback-up van de database. Het voordeel is operationeel wanneer je bestaande hypervisor back-ups, replicatie en hersteltests van gasten al goed beheert; anders voegt de VM een extra herstell laag toe.
Gebruik overhead als doorslaggevende factor, niet als hoofdconclusie
Containers hebben doorgaans minder geheugen- en opslagoverhead omdat ze geen ander algemeen gastbesturingssysteem opstarten. Een VM heeft RAM nodig voor de gastkernel en services, plus virtuele schijven voor het besturingssysteem. Voor een kleine server die altijd aanstaat kan dat verschil belangrijk zijn; voor een host met ruim voldoende RAM is het mogelijk verwaarloosbaar vergeleken met de vereisten voor GPU, opslag en onderhoud.
Kies niet uitsluitend Docker vanwege benchmarkefficiëntie als een VM een echte isolatie- of stuurprogrammavereiste oplost. Kies omgekeerd geen VM uitsluitend vanwege “beveiliging” als die alleen dezelfde onbeheerde mounts en referenties in een ander besturingssysteem verpakt.
Kies Docker, een VM of de derde route op basis van de rol van je host
Docker wint wanneer de host Linux gebruikt, je weinig overhead wilt, persistente paden eenvoudig te documenteren zijn en de vereiste GPU betrouwbaar kan worden gekoppeld. Een VM wint wanneer Jellyfin een onafhankelijk besturingssysteem, sterkere scheiding van kernels of door de hypervisor beheerde lifecycle en apparaateigendom nodig heeft.
Docker binnen een Linux-VM wint wanneer je homelab al sterk op virtualisatie is gericht, maar je toch containerachtige applicatie-implementatie binnen een verplaatsbare gast wilt. De extra laag is alleen gerechtvaardigd als de VM-grens een eigen functie heeft; anders is het complexiteit zonder nieuwe mogelijkheid.
Voer vóór je kiest één echte hardwaretranscode uit, start de implementatie opnieuw op en herstel de persistente status naar een schoon doel. De route die deze tests met de minste operationele wrijving doorstaat, is voor die host de betere Jellyfin-implementatie.
Productvergelijkingen
Meer om te lezen

ZFS vs Btrfs vs ext4 voor een Jellyfin-mediavolume: welke past beter?
Kies een Jellyfin-mediabestandssysteem op basis van het herstelmodel: ZFS voor integriteit van de pool, Btrfs voor Linux-native CoW of ext4 voor minder operationele complexiteit.

Ingebouwde Jellyfin-back-ups versus back-ups op bestandsniveau: welke moet je gebruiken?
Gebruik de ingebouwde Jellyfin-back-ups voor eenvoudig herstel van de app-status; gebruik gestopte back-ups op bestandsniveau wanneer het herstel ook de bredere host- en implementatiestatus...

Jellyfin met Kodi versus zelfstandige Jellyfin-clients: wat past beter?
Kies Kodi voor een aanpasbare, op tv's gerichte workflow met meer clientstatus; kies zelfstandige Jellyfin-clients voor eenvoudiger, servergestuurd gebruik op meerdere apparaten.

