Aufgabe #2081
offenAufgabe #2057: Alternative zu pentapad.c3d2.de selber hosten
Docker Container unter NixOS hosten
0%
Beschreibung
zum betreiben von Diensten wie Overleaf, oder Etherpad benötigen wir einen Docker Host. Also man könnte auch Podman verwenden, aber die gängigste Lösung zur Verwaltung von mehreren zusammengehörigen Containern ist ohne Kubernetes Docker Compose. Das ist in version 23 von Docker auch schon mit inklusive, also muss man kein separates docker-compose mehr installieren.
ich habe ds bisher noch nict zu ausgiebig getestet, aber die nix option virtualization.docker.enable = true scheint für den Fall alles zu sein, was wir brauchen.
Zu beachten:¶
- Der Speicher in OCI Containern ist in der Regel nicht persistent - neustart von Container oder Host führen zu reset.
- um das zu verhindern muss man ein Volume mounten
- das bedeutet so viel, wie einen Ordner auf dem Container Host mit dem Container teilen, sodass dateien, die in dem Container in den Ordner gespeichert werden, direkt auf dem Host landen
Von JannisWitnik vor etwa 1 Monat aktualisiert
Willst du da vielleicht sowas wie dockge oder Portainer mit integrieren, damit man das auch als GUI hat?
Von PaulRiegel vor etwa 1 Monat aktualisiert
- Beziehung mit Aufgabe #1204: Infrastruktur um Docker container in lxc-Containern zu betreiben wurde hinzugefügt
Von PaulRiegel vor etwa 1 Monat aktualisiert
- Beziehung mit Aufgabe #1024: testweises Testen der Funktion von Docker in einem Container wurde hinzugefügt
Von PaulRiegel vor etwa 1 Monat aktualisiert
- Zugewiesen an wurde auf Bereich Administration Rechentechnik gesetzt
JannisWitnik schrieb (#note-2):
Willst du da vielleicht sowas wie dockge oder Portainer mit integrieren, damit man das auch als GUI hat?
Auch wenn ich grundsätzlich sonst sehr GUI/WUI sinnvoll finde.
Wozu?
Das ist NixOS! Es soll möglichst alles deklarativ beschrieben sein, sodass nicht erst ermittelt werden muss "Was wurde da vielleicht per WUI ausgewählt und wieso?".
(Bitte gern Argumente nennen, wozu eine GUI (beziehungsweise ein WUI) dienen soll. Vielleicht gibt es Funktionalitäten, die für uns sinnvoll (erforderlich) sind. "Instanzen für Docker klicken (, statt beschreibend bei NixOS konfigurieren) !" wäre aus meiner Sicht keine sinnvolle Funktionalität. Oder?)
Von JannisWitnik vor 30 Tagen aktualisiert
PaulRiegel schrieb (#note-5):
Auch wenn ich grundsätzlich sonst sehr GUI/WUI sinnvoll finde.
Wozu?
Mit docker hat man nur eine Platform die alles kombiniert man sieht die compose Files und den Terminal output direkt nebeneinander was teilweise useful sein kann wenn man sich nicht so krass damit auskennt welche ganzen Docker befehle jetzt was macht.
Das ist NixOS! Es soll möglichst alles deklarativ beschrieben sein, sodass nicht erst ermittelt werden muss "Was wurde da vielleicht per WUI ausgewählt und wieso?".
Ich meine hier nur für Docker in der NixOS instanz, man kann bei Dockge nix auswählen, man sieht nur was gerade an ist und kann einen Update Button drücken, es ist nur eine Übersicht der Container aus Docker wo man einfacher zugreifen kann. Die config für die Container bleiben in den yamls die nur gelesen werden und änderbar sind in der WUI.
(Bitte gern Argumente nennen, wozu eine GUI (beziehungsweise ein WUI) dienen soll. Vielleicht gibt es Funktionalitäten, die für uns sinnvoll (erforderlich) sind. "Instanzen für Docker klicken (, statt beschreibend bei NixOS konfigurieren) !" wäre aus meiner Sicht keine sinnvolle Funktionalität. Oder?)
Naja wie in dem Ticket beschrieben braucht man für Overleaf und Etherpad nen Docker Host. Falls wir noch andere Docker Container brauchen ist es halt super schnell die Compose zu kopieren und aus Dockge heraus zu starten. Mit NixOS hat das tatsächlich nix zu tun wäre nur in dem NixOS Ding drin, ändert aber nicht irgendwas an den Configs davon.
Von JannisWitnik vor 30 Tagen aktualisiert
JannisWitnik schrieb (#note-6):
PaulRiegel schrieb (#note-5):
Auch wenn ich grundsätzlich sonst sehr GUI/WUI sinnvoll finde.
Wozu?Mit dockge hat man nur eine Platform die alles kombiniert man sieht die compose Files und den Terminal output direkt nebeneinander was teilweise useful sein kann wenn man sich nicht so krass damit auskennt welche ganzen Docker befehle jetzt was macht.
Das ist NixOS! Es soll möglichst alles deklarativ beschrieben sein, sodass nicht erst ermittelt werden muss "Was wurde da vielleicht per WUI ausgewählt und wieso?".
Ich meine hier nur für Docker in der NixOS instanz, man kann bei Dockge nix auswählen, man sieht nur was gerade an ist und kann einen Update Button drücken, es ist nur eine Übersicht der Container aus Docker wo man einfacher zugreifen kann. Die config für die Container bleiben in den yamls die nur gelesen werden und änderbar sind in der WUI.
(Bitte gern Argumente nennen, wozu eine GUI (beziehungsweise ein WUI) dienen soll. Vielleicht gibt es Funktionalitäten, die für uns sinnvoll (erforderlich) sind. "Instanzen für Docker klicken (, statt beschreibend bei NixOS konfigurieren) !" wäre aus meiner Sicht keine sinnvolle Funktionalität. Oder?)
Naja wie in dem Ticket beschrieben braucht man für Overleaf und Etherpad nen Docker Host. Falls wir noch andere Docker Container brauchen ist es halt super schnell die Compose zu kopieren und aus Dockge heraus zu starten. Mit NixOS hat das tatsächlich nix zu tun wäre nur in dem NixOS Ding drin, ändert aber nicht irgendwas an den Configs davon.
Von JannisWitnik vor 30 Tagen aktualisiert
Mit dockge hat man nur eine Platform die alles kombiniert man sieht die compose Files und den Terminal output direkt nebeneinander was teilweise useful sein kann wenn man sich nicht so krass damit auskennt welche ganzen Docker befehle jetzt was macht.
Das da ist die eigentliche änderung wollte das nur bearbeiten ging nicht also aus Docker Dockge.
Von GoeranHeinemann vor 27 Tagen aktualisiert
Also in meinen Augen benötigen wir keine UI für Docker, die docker-compose.yml Dateien funktionieren in der CLI und der GUI gleich und die Commands 'docker ps' und 'docker-compose ps', etc. reichen für unsere Usecases alle mal. Besonders weil man da je schon wieder darüber reden muss, was dockage, oder portainer oder so jetzt tun, was da jetzt besser wäre usw.. Ich könnte mich auch mal zu einer Docker Schulung hinreißen lassen, wenn das hilft. (Selbiges auch gerne für Jails, da hire ja scheinbar doch ne GUI bevorzugt wird)
Von PaulRiegel vor 25 Tagen aktualisiert
GoeranHeinemann schrieb (#note-9):
(Selbiges auch gerne für Jails, da hire ja scheinbar doch ne GUI bevorzugt wird)
Wenn du damit auf TrueNAS CORE (früher FreeNAS) anspielst, dann könnte ich rechtfertigend dazu auch was sagen. (Spoiller: Da ging es ja eher um das "Klicken" von und zu Instanzen, wie auch jetzt bei PVE.)