1 / 1
Dec 2019

:uk: 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

Portainer40

Portainer ist ein Verwaltungs-Werkzeug mit einem Webinterface:

Es wird selbst als Container installiert. Dazu braucht es gerade einmal zwei Befehle:
Installation149

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=image19
oder RedHat:
https://catalog.redhat.com/software/containers/explore/4
so hergiebt…


Dockly46

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/2


Kommandozeilen-Befehle

docker

Kommando-Referenz:
https://docs.docker.com/engine/reference/commandline/docker/11

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/33

Thema Docker auf heise.de1


Für Fragen, Anregungen usw. bitte wie immer jeweils ein eigenes Thema im Forum erstellen und auf diesen Artikel Bezug nehmen.

Suggested Topics

Want to read more? Browse other topics in Anleitungen or view latest topics.