Docker Tools
Ab der Version 19.1 verwendet EGroupware in einer Standard-Paket-Installation Docker. Details sind hier beschrieben:
https://help.egroupware.org/t/de-docker-in-egroupware-19-1/73796
Mit der 17.1 konnte bereits Collabora Online auf Basis von Docker nachinstalliert werden:
In diesem Artikel möchten wir verschiedene Werkzeuge zur Verwaltung der Docker-Installation dokumentieren. Das unterteilt sich in grafische (Web + Kommandozeile) Werkzeuge und Kommandozeilen-Befehle.
Am Ende des Artikel sind How-Tos beschrieben, um Probleme zu lösen oder Wartungsarbeiten durchzuführen.
Die Ausführungen werden fortlaufend ergänzt und sind sicherlich nie vollständig!
Grafische Werkzeuge
Portainer ist ein Verwaltungs-Werkzeug mit einem Webinterface:
Es wird selbst als Container installiert. Dazu braucht es gerade einmal zwei Befehle:
Installation
Der Funktionsumfang ist groß und wächst stetig:
-
Docker-Images verwalten - pullen, löschen, erstellen
-
Container verwalten - starten, stoppen, beenden, neu starten, pausieren, fortsetzen, entfernen, erstellen
-
Netzwerke verwalten - hinzufügen, entfernen, bearbeiten
-
Verwalten von Volumes - hinzufügen, entfernen, verwalten von Berechtigungen
-
Einsehen von Logs
-
Schnelle Bereitstellung von Anwendungen aus App-Vorlagen:
Und was sonst so DockerHub:
https://hub.docker.com/search?q=&type=image
oder RedHat:
https://catalog.redhat.com/software/containers/explore/
so hergiebt…
Dockly ist ein einfaches ASCII-Werkzeug, das somit direkt im Terminal ausgeführt werden kann:
Installation:
Die Funktionen sind überschaubar (Stand 11.2019):
- Status der Container
- Informationen zum Container
- Zeige Logs von Containern und Services
- shell eines Containers aufrufen
- Neustart Container
- Stoppen Container
- verschiedene Statistiken/Zustände
Somit ist Dockly ein gutes Werkzeug um sich einen Überblick zu verschaffen und die Logs einzusehen. Nicht gestartet benötigt es keine Ressourcen und ist auch auf der Kommandozeile (aus der Ferne, per ssh) nutzbar.
Links:
https://www.ostechnix.com/dockly-manage-docker-containers-from-terminal/
Kommandozeilen-Befehle
docker
Kommando-Referenz:
https://docs.docker.com/engine/reference/commandline/docker/
docker ps
Listet die Container mit ein paar Informationen auf. Zur schnellen Kontrolle, ob Container laufen (oder nicht)
docker ps -a
Listet neben den laufenden auch die gestoppten Container.
docker container ls -a
Zeigt alle laufenden Container an, der Parameter -a zeigt auch alle derzeit nicht laufenden an. Dieser Befehl ersetzt docker ps
, welcher aber auch weiterhin noch funktioniert.
docker system prune -a
Löscht alte und nicht laufende Container.
Wird ggf. nötig nach manuellen Updates der Container.
Die automatische Aktualisierung über watchtower (in einer Standard-Installation) löscht automatisch die veralteten Container.
docker exec -it egroupware bash
Betritt den Container egroupware.
Änderungen im Container werden durch ein Update bzw. Neuerstellung des Containers verworfen!
docker network inspect
Listet das Docker-Netzwerk mit den Adressen der Container
docker-compose restart
Startet alle Container neu, welche in der Docker Compose-Konfigurationsdatei (docker-compose.yml + docker-compose.override.yml) aufgeführt sind. Startet man am besten/einfachsten aus den jeweiligen Verzeichnis.
System
Webserver-Log
Der Webserver von EGroupware wird im Container egroupware-nginx
betrieben. Das Log kann mit einem einfachen Script ausgelesen werden:
/etc/egroupware-docker/egroupware-logs.sh
How-Tos
Manuelles (Container)-Update in einer Docker-Installation
Log-Rotation Docker
Zugriff Datenbank (Docker)
(Docker-)Update über Proxy
Weiterführende Links
http://www.anecon.com/blog/docker-basics-befehle-und-life-hacks/
Thema Docker auf heise.de
Für Fragen, Anregungen usw. bitte wie immer jeweils ein eigenes Thema im Forum erstellen und auf diesen Artikel Bezug nehmen.