Moin,
angetrieben durch Forschungsdrang und auch die Not, dass meine "schöne" Plex+usw+VDR Kiste immer mal wieder Probleme macht, habe ich rumprobiert wie ich das Ressourcenmanagement besser in den Griff bekommen kann.
Der erste Gedanke war, doch mal XEN zu machen und dann die einzelnen Anwendungen getrennt voneinander zu virtualisieren, also
1) VDR
2) Plex + Python-Scriptesammelsurium
3) iStreamdev + FFMPEG für's Umrechnen
4) eine "Spielwiesen"-Box für diverse, andere Dienste
Was mir dabei nicht gefällt, ist der massive Overhead den ich für jede VM rumschleppen muss.
Auf der Arbeit sind wir vor 2 Wochen in der Mittagspause auf Docker gekommen, und von daher probiere ich damit ein wenig herum.
Wer mehr zu Docker wissen will: https://www.docker.com/whatisdocker/
Was ich aktuell am laufen habe:
* Ubuntu 12.04 Base Installation (basiert auf einem yavdr0.5 sogar)
* Ubuntu:12.04 Docker Container als privileged System (heisst es hat Zugriff auf die Devices nativ) mit yavdr debs aus den stable ppas
* Ubuntu Container mit Plex von hier https://github.com/needo37/plex
Noch starte ich alles manuell, und ich spiele mit den Scripten rum.
Aber man kann sich "relativ" einfach ein Docker-Repo aufsetzen bzw. ein public Image in die "Registry" (public repo) bei docker.io legen.
Was bringt das? Ja, ich kann per Container die Ressourcen managen, ich kann jeden Container separat updaten/pflegen, aber das System ist halt klein Vergleich zu einer VM. Ich "könnte" (wenn ich wollte) auch einen Archlinux-Container starten (z. Bsp. https://registry.hub.docker.com/u/base/archlinux/) und dann archvdr austesten
Oder, oder oder ... Da Docker wie git mittel Commits versioniert kann ich auch Forks bilden, zurückgehen auf einen vorherigen Stand, etc.
So - hat jemand Interesse an sowas? Für die Distri Devs ist das sicher sehr interessant ... Wenn ja, dann würde ich mich über ein oder zwei Tester freuen.
Was denkt ihr dazu?
Grüße, J*
=====================================================
Nachfolgend ein bisschen Kickstart-Info - Basierend auf Ubuntu 12.04 braucht man:
* docker (http://docs.docker.com/install…u-precise-1204-lts-64-bit)
* apparmor
und los gehts.
Den VDR-Container z. Bsp. so starten:
> docker run -i -t --privileged=true ubuntu:12.04 /bin/bash
Dann auf der Shell arbeiten, und nach der letzten, relevanten Aktion die Seed-ID nach dem root@ in Clipboard. Dann einen Commit in ein eigenes Image:
> docker commit -m="installed yavdr base" -a="Jondalar" ab0ed68501ef jondalar/yavdr
usw ...