Services naar Swarm implementeren
Implementeer en schaal gecontaineriseerde applicaties als services op uw Swarm-cluster en beheer hun levenscyclus.
Services naar Swarm implementeren is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 3 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 DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat is een Docker Swarm-service?
In Docker Swarm is een service de beschrijving van hoe je een gecontaineriseerde applicatie in je cluster wilt uitvoeren.
In plaats van afzonderlijke containers uit te voeren, definieer je een service om tegen Swarm te zeggen: "Ik wil X instanties van deze image uitvoeren, op deze poorten en met deze instellingen."
Swarm zorgt er vervolgens voor dat de gewenste status behouden blijft en start containers automatisch opnieuw als ze uitvallen.

Services versus containers
Je kunt het als volgt bekijken:
- Een container is één instantie van een applicatie.
- Een service is een blauwdruk voor het uitvoeren van één of meer identieke containers (ook wel taken genoemd) in je Swarm.
Services bieden hoge beschikbaarheid en schaalbaarheid door taken te verdelen en storingen automatisch af te handelen.
Je eerste service implementeren
Met de opdracht docker service create implementeer je applicaties als services in je Swarm-cluster. Laten we een eenvoudige Nginx-webserverservice maken.
Probeer dit voorbeeld uit:
docker service create \
--name my-web-app \
-p 80:80 \
--replicas 1 \
nginxHet maken van een service begrijpen
Laten we de opdracht die we zojuist hebben gebruikt stap voor stap bekijken:
--name my-web-app: Geeft je service een herkenbare naam.-p 80:80: Koppelt poort 80 op de Swarm-knooppunten aan poort 80 in de container.--replicas 1: Geeft Swarm de opdracht één actieve instantie (taak) van deze service te onderhouden.nginx: Geeft de Docker-image op die voor de taken van de service moet worden gebruikt.
Je services controleren
Nadat je een service hebt gemaakt, wil je de status ervan controleren en de actieve taken bekijken. Gebruik deze opdrachten:
docker service ls: Toont alle services in je Swarm.docker service ps <service_name>: Toont de afzonderlijke taken (containers) die bij een service horen.
docker service ls
docker service ps my-web-appJe service opschalen
Een van de belangrijkste voordelen van Docker Swarm is eenvoudig schalen. Met één opdracht kun je het aantal actieve instanties (replica's) van je service verhogen.
Laten we my-web-app opschalen naar drie replica's:
docker service scale my-web-app=3Je service afschalen
Je kunt je service net zo eenvoudig afschalen om het resourcegebruik te verminderen of verkeer te beheren. Swarm stopt de overtollige containers op gecontroleerde wijze en houdt de overige actief.
Laten we my-web-app weer terugbrengen naar één replica:
docker service scale my-web-app=1Een service bijwerken
Wanneer je een nieuwe versie van je applicatie wilt implementeren of service-instellingen wilt wijzigen, voert docker service update een geleidelijke update uit. Swarm werkt de taken één voor één bij, zodat je applicatie beschikbaar blijft.
Laten we onze Nginx-service bijwerken naar een specifieke versie:
docker service update --image nginx:1.25 my-web-appEen service verwijderen
Wanneer een service niet langer nodig is, kun je deze uit je Swarm verwijderen. Hiermee stop je alle bijbehorende taken en verwijder je de definitie van de service uit het cluster.
Zo verwijder je onze voorbeeldservice voor de webapp:
docker service rm my-web-appKennistoets over servicbeheer
Je hebt een service met de naam my-backend die met 3 replica's draait en de image my-backend:v1 gebruikt. Je moet deze bijwerken zodat de nieuwe image my-backend:v2 wordt gebruikt en het aantal replica's verhogen naar 5.
Samenvatting: Swarm-services
Goed gedaan! Je hebt de basis geleerd van het implementeren en beheren van applicaties als services in Docker Swarm.
- Services definiëren de gewenste status van je gecontaineriseerde apps.
- Je hebt geleerd services te maken met
docker service create. - We hebben het controleren, opschalen (
docker service scale) en bijwerken (docker service update) van services behandeld. - Tot slot kun je services verwijderen met
docker service rm.
Services zijn essentieel voor het bouwen van schaalbare en veerkrachtige applicaties in een Swarm-cluster!
Leer DevOps-bootcamp 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
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “Services naar Swarm implementeren” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Services naar Swarm implementeren”, 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 DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “Services naar Swarm implementeren”?
Implementeer en schaal gecontaineriseerde applicaties als services op uw Swarm-cluster en beheer hun levenscyclus. Je oefent met DevOps-bootcamp 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 DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp 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 3 van 4.
Hoe lang duurt de les “Services naar Swarm implementeren”?
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 DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp 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