Zum Inhalt

Docker-Plattform

Einführung

Um den lokalen SMath-Lizenzserver auf einem Server im Netz Ihrer Organisation zu installieren, muss auf diesem Server die Docker-Plattform installiert sein.

Docker ist eine Plattform, die Anwendungen zusammen mit allem, was sie zum Laufen brauchen — Code, Laufzeitumgebung, Bibliotheken und Konfiguration — in in sich geschlossene Einheiten, sogenannte Container, verpackt. Anders als eine virtuelle Maschine bringt ein Container kein eigenes Betriebssystem mit: Er teilt sich den Kernel des Hosts und isoliert nur die Anwendung und ihre Abhängigkeiten. Dadurch sind Container leichtgewichtig und schnell gestartet. Ein Container entsteht aus einem Image, einer schreibgeschützten Vorlage, die sich aus einer einfachen Textdatei (einem Dockerfile) bauen, in einer Registry ablegen und auf jede Maschine mit Docker verteilen lässt. Da das Image die gesamte Umgebung festlegt, verhält sich die Anwendung auf dem Laptop eines Entwicklers, auf einem Build-Server und in der Produktion identisch — das beseitigt die bekannte Klasse von Problemen, die durch Unterschiede zwischen Umgebungen entstehen.

Unterstützte Plattformen

Docker ist heute auf allen wichtigen Softwareplattformen verfügbar. Unter Linux sind Container nativ, die Engine läuft direkt auf dem Kernel des Hosts, und alle gängigen Distributionen sowie die verbreiteten Architekturen ARM64 und x86-64 werden unterstützt. Unter Windows und macOS bietet Docker Desktop denselben Arbeitsablauf und führt Linux-Container transparent in einer schlanken virtuellen Maschine aus; Windows unterstützt zusätzlich native Windows-Container für Anwendungen auf Basis des .NET Framework und anderer reiner Windows-Komponenten. Kommandozeile, Dockerfile-Format und die Images selbst sind überall gleich, sodass ein auf einer Plattform gebauter Container ohne Änderungen auf jeder anderen läuft.

Unsere Empfehlungen

Wie oben beschrieben, läuft Docker auf vielen Plattformen, und unsere Images sollten auf allen funktionieren. Für den lokalen SMath-Lizenzserver finden Sie in seinen Systemanforderungen die genauen Linux-Distributionen und Kombinationen aus Docker- und Docker-Compose-Versionen, die wir getestet haben — diese Konfiguration können wir mit der größten Sicherheit unterstützen. Andere Distributionen und Plattformen sind durchaus nutzbar, gehören aber nicht zu unseren regulären Tests vor einer Veröffentlichung.

Die offizielle Dokumentation zur Docker-Plattform finden Sie hier: https://www.docker.com/