- Was ist Docker?
Dieses Thema führt in die Docker-Grundlagen ein - was Docker ist, wie es sich mit virtuellen Maschinen vergleichen lässt und warum Container die Portabilität, Effizienz und Skalierbarkeit verbessern. Sie erfahren mehr über Images; Container- und Lizenzverwaltung für WinCC OA-Container; Docker Compose; Healthchecks; sowie ein vereinfachtes Aktualisieren und Patchen. Außerdem werden die zentralen Docker-Komponenten (Client, Daemon, Images/Registry, Container, Volumes, Netzwerke) und grundlegende Befehle wie docker ps vorgestellt.
- Docker-Image
Docker-Images sind vorgefertigte Anwendungsumgebungen, die als Vorlagen zum Ausführen von Containern dienen. Da WinCC OA noch kein offizielles Image bereitstellt (Patch-Release-Images sind geplant), wird in diesem Thema erläutert, wie ein benutzerdefiniertes WinCC OA-Docker-Image erstellt wird, indem die erforderlichen Debian-Pakete extrahiert, das Dockerfile und das Entrypoint-Skript angepasst und das Image aus dem lokalen Verzeichnis gebaut wird.
- Container-Management & Lizenzierung?
Verwalten Sie Docker-Container mit Portainer oder der CLI, um sie aufzulisten, zu starten/stoppen, zu inspizieren, Protokolle anzuzeigen und interaktive Shells zu öffnen. Starten Sie einen WinCC OA OA-Container, indem Sie das Image auswählen, die erforderlichen Ports (z. B. 8443) zuordnen, Umgebungsvariablen für das Projekt und den Lizenzserver festlegen und Volumes verwenden, um Daten über Neustarts hinweg beizubehalten. Wenn der Lizenzserver mehrere Container hostet, legen Sie die UCM-Container-Seriennummer in der Projektkonfiguration fest, um eine gültige Lizenz sicherzustellen.
- Mehrere Container ausführen
Verwenden Sie Docker Compose, um mehrere Container über eine YAML-Datei zu definieren und dauerhaft zu starten, statt einzelne Docker-Befehle auszuführen. Dieses Thema demonstriert die Orchestrierung eines WinCC OA-Servers mit lokalen und Cloud-basierten PostgreSQL-Diensten sowie einem DMZ-Webserver, die Konfiguration von Images, Volumes, Netzwerken, Ports und Umgebungsvariablen sowie die Verwaltung des Lebenszyklus mit Compose-Befehlen (up/down, build, detach, force-recreate) und den erforderlichen Volume-Berechtigungen.
- Health Check
Konfigurieren Sie einen Docker-Health-Check für den WinCC OA-Container, damit der Remote-Webserver wartet, bis der Dienst bereit ist, anstatt beim Start wiederholt Verbindungsversuche zu unternehmen. Ein Skript WinCC OA_health prüft regelmäßig den Managerstatus und den internen Fehlerzustand anhand eines definierten Schwellenwerts (z. B. weniger als 100 Fehlerpunkte), um den Container als gesund zu markieren, was Docker Compose mithilfe von depends_on mit der Bedingung service_healthy erzwingen kann.
- Update
Erläutert, wie ein reibungsloses Patch-Update von WinCC OA mit Docker Compose durchgeführt wird. Erstellen Sie das aktualisierte Image (z. B. Patch 6) aus Ihrem docker-compose-YAML und starten Sie das Compose-Projekt neu, um die Änderungen mit minimaler Ausfallzeit anzuwenden.