Docker en de basis van DevOps · Les

Schalen en rolling updates in Swarm

Schaal services over de swarm, voer rolling updates zonder downtime uit en draai automatisch terug wanneer een update mislukt.

Les 4 van 413 stappen

Schalen en rolling updates in Swarm is een gratis Docker en de basis van DevOps-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Docker en de basis van DevOps. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Docker en de basis van DevOps bevat in totaal 4 lessen.

Services zijn schaalbaar

In Swarm beschrijft een service een gewenst aantal identieke container-replica's. De Swarm-beheerder zorgt voortdurend dat dit aantal op de nodes actief blijft.

Een service schalen

Wijzig het aantal replica's op elk moment met docker service scale. De planner verdeelt nieuwe taken over de beschikbare nodes.

docker service scale web=5

Schalen tijdens het aanmaken

Je kunt het aantal replica's ook instellen wanneer je de service aanmaakt met --replicas.

docker service create --name web --replicas 3 -p 80:80 nginx

De status van replica's controleren

Gebruik docker service ls voor een samenvatting en docker service ps om elke taak te zien en op welke node deze wordt uitgevoerd.

docker service ps web

Wat is een rolling update?

Bij een rolling update worden replica's geleidelijk vervangen, zodat de service voortdurend beschikbaar blijft. Swarm ondersteunt dit standaard.

Een update starten

Wijs een service met docker service update --image naar een nieuwe image. Swarm vervangt taken geleidelijk volgens je updatebeleid.

docker service update --image nginx:1.27 web

De uitrol regelen

Stem de uitrol af met parallellisme en vertraging: hoeveel taken er tegelijk veranderen en hoe lang je tussen batches wacht.

docker service update \
 --update-parallelism 2 \
 --update-delay 10s \
 --image nginx:1.27 web

Actie bij een mislukte update

Stel --update-failure-action in op rollback, zodat een mislukte update automatisch wordt teruggedraaid in plaats van de service defect achter te laten.

docker service update \
 --update-failure-action rollback \
 --image nginx:1.27 web

Handmatig terugdraaien

Als een update problemen geeft, brengt docker service rollback de service onmiddellijk terug naar de vorige specificatie.

docker service rollback web

Statuscontroles sturen updates

Met een container-HEALTHCHECK weet Swarm of een nieuwe replica echt klaar is. In combinatie met het updatebeleid voorkomt dit dat verkeer naar defecte taken wordt doorgestuurd.

HEALTHCHECK --interval=10s CMD curl -f http://localhost/ || exit 1

Globaal versus gerepliceerd

Gerepliceerde services voeren een vast aantal taken uit; globale services voeren precies één taak per node uit - ideaal voor agents zoals logboekverzamelaars. Schalen is niet van toepassing op de globale modus.

docker service create --mode global --name agent myagent

Snelle controle

Hoe blijft een service tijdens een rolling update beschikbaar?

Samenvatting

Je kunt Swarm-services nu vol vertrouwen beheren:

  • docker service scale wijzigt het aantal replica's
  • service update --image start rolling updates
  • Parallellisme, vertraging en --update-failure-action rollback regelen de veiligheid
  • service rollback draait wijzigingen terug; statuscontroles bepalen of taken klaar zijn

Samen zorgen deze functies voor implementaties zonder downtime op een swarm.

Gratis beginnen

Leer Docker en de basis van DevOps met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Schalen en rolling updates in Swarm” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Docker en de basis van DevOps, waaronder “Schalen en rolling updates in Swarm”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Docker en de basis van DevOps bevat in totaal 4 lessen.

Wat leer ik in “Schalen en rolling updates in Swarm”?

Schaal services over de swarm, voer rolling updates zonder downtime uit en draai automatisch terug wanneer een update mislukt. Je oefent met Docker en de basis van DevOps door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Docker en de basis van DevOps te beginnen?

Ervaring vooraf is niet nodig. Docker en de basis van DevOps op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Schalen en rolling updates in Swarm”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Docker en de basis van DevOps?

Ja. Elke les over Docker en de basis van DevOps bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inleiding tot Docker Swarm
  2. Een Swarm-cluster instellen
  3. Services naar Swarm implementeren
  4. Schalen en rolling updates in Swarm
← Terug naar Docker en de basis van DevOps