Theli mit Docker
Verfasst: Sonntag 20. Dezember 2015, 23:39
Hallo Zusammen
Theli ist super, hat aber ein wie ich meine grosses Problem: die Installation ist kompliziert. Als Linux Profi bekomme ich zwar alles irgendwann zum laufen, aber einfach ist anders.
Um die Installation von Theli auf einem beliebigem Linux System zu erleichtern, habe ich ein Docker Image erstellt. Wer sich mit dem Thema Docker auskennt, ist gerne dazu eingeladen meine Installation zu prüfen. Die aktuelle Version befindet sich im Docker Hub unter penglmaier/theli. Alle anderen müssen noch etwas warten bis ich eine Anleitung habe.
Was sind die Vorteile von Docker?
* ein Image ist auf jedem Linux Rechner lauffähig (für Windows / Mac gibt es einen Player - damit habe ich allerdings noch keine Erfahrung).
* das Image ist direkt lauffähig, es müssen lediglich noch Mount Points gesetzt werden (zum Austausch von Daten)
* basierend auf dem Image können eigene Versionen erstellt werden (Anpassung an individuelle Wünsche)
* Images können jederzeit ausprobiert werden - die bestehende Software wird dadurch nicht beeinträchtigt.
Nachteil: Docker ist für den Betrieb von Servern (microservices) konstruiert worden, nicht für GUI Applikationen. Deshalb ist die Handhabung noch etwas 'kompliziert'. Verglichen mit dem Aufwand Theli unter z.B. Centos7 lauffähig zu machen sind die Docker Komplikationen jedoch vernachlässigbar. Statt Theli an das System anzupassen, wird bei Docker einfach das System für Theli so aufgesetzt, dass die normale Installationsanleitung von Mischa unverändert funktionert.
Kurzanleitung für Linux Kenner:
1. Docker installieren (falls noch nicht vorhanden; aktuelle Linux Distros haben bereits Docker Packete; sonst von docker.io holen).
2. sudo docker run -ti --rm -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix penglmaier/theli:latest
Beim ersten Aufruf, lädt docker das Image vom Server (ca. 1.1 GB). Beim nächsten Start verwendet er das lokale Image.
Etwas ungewohnt vielleicht: Theli läuft in einer eigenen kleinen Maschine mit ubuntu 12.04. Die Maschine sieht nicht das Filesystem vom Gastsystem, man kann also keine Daten austauschen. Dazu muss man z.B. mit -v /pfad/zu/meinen/images:/tmp/images beim Start des Containers einen anderen Ort angeben.
Gruss,
Peter
Theli ist super, hat aber ein wie ich meine grosses Problem: die Installation ist kompliziert. Als Linux Profi bekomme ich zwar alles irgendwann zum laufen, aber einfach ist anders.
Um die Installation von Theli auf einem beliebigem Linux System zu erleichtern, habe ich ein Docker Image erstellt. Wer sich mit dem Thema Docker auskennt, ist gerne dazu eingeladen meine Installation zu prüfen. Die aktuelle Version befindet sich im Docker Hub unter penglmaier/theli. Alle anderen müssen noch etwas warten bis ich eine Anleitung habe.
Was sind die Vorteile von Docker?
* ein Image ist auf jedem Linux Rechner lauffähig (für Windows / Mac gibt es einen Player - damit habe ich allerdings noch keine Erfahrung).
* das Image ist direkt lauffähig, es müssen lediglich noch Mount Points gesetzt werden (zum Austausch von Daten)
* basierend auf dem Image können eigene Versionen erstellt werden (Anpassung an individuelle Wünsche)
* Images können jederzeit ausprobiert werden - die bestehende Software wird dadurch nicht beeinträchtigt.
Nachteil: Docker ist für den Betrieb von Servern (microservices) konstruiert worden, nicht für GUI Applikationen. Deshalb ist die Handhabung noch etwas 'kompliziert'. Verglichen mit dem Aufwand Theli unter z.B. Centos7 lauffähig zu machen sind die Docker Komplikationen jedoch vernachlässigbar. Statt Theli an das System anzupassen, wird bei Docker einfach das System für Theli so aufgesetzt, dass die normale Installationsanleitung von Mischa unverändert funktionert.
Kurzanleitung für Linux Kenner:
1. Docker installieren (falls noch nicht vorhanden; aktuelle Linux Distros haben bereits Docker Packete; sonst von docker.io holen).
2. sudo docker run -ti --rm -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix penglmaier/theli:latest
Beim ersten Aufruf, lädt docker das Image vom Server (ca. 1.1 GB). Beim nächsten Start verwendet er das lokale Image.
Etwas ungewohnt vielleicht: Theli läuft in einer eigenen kleinen Maschine mit ubuntu 12.04. Die Maschine sieht nicht das Filesystem vom Gastsystem, man kann also keine Daten austauschen. Dazu muss man z.B. mit -v /pfad/zu/meinen/images:/tmp/images beim Start des Containers einen anderen Ort angeben.
Gruss,
Peter