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.
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=5Schalen 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 nginxDe 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 webWat 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 webDe 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 webActie 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 webHandmatig terugdraaien
Als een update problemen geeft, brengt docker service rollback de service onmiddellijk terug naar de vorige specificatie.
docker service rollback webStatuscontroles 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 1Globaal 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 myagentSnelle controle
Hoe blijft een service tijdens een rolling update beschikbaar?
Samenvatting
Je kunt Swarm-services nu vol vertrouwen beheren:
docker service scalewijzigt het aantal replica'sservice update --imagestart rolling updates- Parallellisme, vertraging en
--update-failure-action rollbackregelen de veiligheid service rollbackdraait wijzigingen terug; statuscontroles bepalen of taken klaar zijn
Samen zorgen deze functies voor implementaties zonder downtime op een swarm.
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
- Inleiding tot Docker Swarm
- Een Swarm-cluster instellen
- Services naar Swarm implementeren
- Schalen en rolling updates in Swarm