Serviceverwaltung
Ablauf der Servicebereitstellung
graph LR
A[Service erstellen] --> B[Container bereitstellen]
B --> C[Service skalieren]
C --> D[Service aktualisieren]
D --> E[Leistung überwachen]
Grundlegende Serviceerstellung
## Bereitstellung des nginx-Services mit 3 Replikaten
docker service create \
--name web-service \
--replicas 3 \
--publish 80:80 \
nginx:latest
Servicekonfigurationsoptionen
| Option |
Beschreibung |
Beispiel |
| --replicas |
Anzahl der Containerinstanzen |
3 |
| --update-parallelism |
Parallele Aktualisierungen |
2 |
| --constraint |
Regeln für die Knotenplatzierung |
node.labels.type==frontend |
Strategien zur Serviceskalierung
## Dynamische Skalierung des Services
docker service scale web-service=5
## Horizontale Skalierung
docker service update \
--replicas-max-per-node 2 \
web-service
Konfiguration der Lastverteilung
## Erstellen eines Services mit benutzerdefinierter Lastverteilung
docker service create \
--name api-service \
--replicas 4 \
--publish mode=host,target=8080,published=80 \
--update-delay 10s \
api-image:latest
Mechanismen zur Service-Aktualisierung
## Rolling-Update-Strategie
docker service update \
--image nginx:latest \
--update-parallelism 2 \
--update-delay 10s \
web-service
Serviceüberwachung
## Auflistung der aktiven Services
docker service ls
## Inspektion eines bestimmten Services
docker service ps web-service