Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Container Orchestration · DevOpsSchool Trainer

Docker Swarm Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in native Docker clustering — Raft managers, services, overlay networking, routing mesh and rolling updates — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Docker Swarm trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Container platformsCluster operationsProduction Kubernetes20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Docker Swarm around the mechanics that decide whether a cluster survives a bad day rather than around the tutorial path: Raft quorum arithmetic and what actually happens when managers are lost, the difference between the ingress routing mesh and a service virtual IP, how VXLAN overlay traffic and IPVS load balancing behave under partial failure, and rolling update policy including monitoring windows, failure actions and automatic rollback. Sessions cover stack deployment from Compose v3, secrets and configs distributed through the Raft log, placement constraints and node labels, backup and restore of the Raft store, and an evidence-based comparison against Kubernetes so a team can decide where to stay and where to move.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Docker Swarm engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Docker Swarm trainer is chosen

Engagements are matched on the tool, not the calendar. For Docker Swarm that means a trainer who has run it in production — native Docker clustering — Raft managers, services, overlay networking, routing mesh and rolling updates — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Docker Swarm training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Docker Swarm batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Docker Swarm?

Docker Swarm is the clustering and orchestration mode built into the Docker Engine itself. A single command, docker swarm init, promotes an ordinary engine into a manager; other engines join as managers or workers using a join token. Manager nodes maintain the cluster's desired state in a Raft consensus log, so an odd number of managers survives the loss of a minority, while worker nodes simply run tasks. There is no separate control plane to install, no etcd to operate and no additional agent — the orchestrator is the same binary that runs the containers.

The unit of work is the service rather than the container. A service declares an image, a replica count or global mode, published ports, networks, secrets, constraints and an update policy, and the orchestrator reconciles reality against that declaration: it schedules tasks, replaces failed ones and rebalances when nodes appear. Traffic reaches those tasks through two mechanisms that are easy to confuse — an internal virtual IP with DNS-based service discovery on an overlay network, and the ingress routing mesh, which publishes a port on every node in the cluster and load-balances inbound connections through IPVS to healthy tasks wherever they happen to be running.

The rest of the model is deliberately small. Overlay networks carry east-west traffic over VXLAN with optional IPsec encryption; secrets and configs are distributed through the Raft log and mounted into containers as in-memory files rather than environment variables; placement constraints, preferences and node labels control scheduling; and rolling updates are governed by parallelism, delay, failure action, monitoring window and automatic rollback. A Compose file at version 3 or above deploys as a stack, which is why teams with existing Compose definitions can reach a working cluster in an afternoon.

Why this skill matters now

Kubernetes won the general case, and pretending otherwise would be dishonest. What Docker Swarm retains is a specific and durable niche: clusters small enough that the operational cost of Kubernetes exceeds its benefit. Edge sites, retail and manufacturing locations, single-tenant customer deployments, internal platforms with a handful of services, and teams with real Compose investment and no platform engineering group all fit that description, and for them Swarm's entire surface — a few dozen commands and one Compose file — is the point.

There is also a large installed base. Swarm estates built between 2016 and 2020 are still running, still carrying production traffic, and increasingly maintained by engineers who never chose them. Those teams need two things: the ability to operate what they have safely, and a clear-eyed assessment of whether and how to migrate. Both are engineering questions, not opinions, and both need someone who understands the Raft quorum behaviour, the routing mesh, and where Swarm's scheduling model genuinely runs out.

Swarm is also the fastest honest way to teach orchestration concepts. Desired state, reconciliation, service discovery, rolling updates and quorum are identical ideas in Kubernetes; learning them without also learning kubelet, CNI, CRI and six API groups at the same time is often the shorter route to competence.

Docker Swarm training
# outcomes

What your team can do afterwards

Form, extend and safely shrink a Swarm cluster, and reason correctly about Raft quorum and manager count
Declare workloads as services rather than containers — replicas, global mode, resources, health checks and restart policy
Explain and debug the ingress routing mesh, service virtual IPs and DNS-based service discovery
Design overlay networking across hosts, including encrypted overlays and network segmentation between stacks
Deploy and version multi-service stacks from Compose v3 files, with secrets and configs mounted rather than baked in
Control placement with constraints, preferences, node labels and resource reservations
Run rolling updates with parallelism, delay, monitoring windows, failure actions and automatic rollback
Back up and restore the Raft store, recover a cluster that has lost quorum, and drain nodes for maintenance
Make a defensible decision about staying on Swarm or migrating to Kubernetes, with a mapped migration path
# curriculum

7 modules. Live demos in a real lab, not slides.

01Orchestration, and what Swarm actually isLive & Interactive5 hrs · 2 assignments · 1 capstone

The problem before the tool. Why a single Docker host stops being enough, what an orchestrator has to provide, and how Docker Swarm answers that with no components beyond the engine you already run. An honest positioning against Kubernetes and Nomad, including where Swarm is the wrong answer.

Topics: What orchestration has to solve: scheduling, healing, discovery, updates · Swarm mode versus the legacy standalone Swarm · Managers, workers and the Raft consensus log · Desired state and the reconciliation loop · Docker Swarm compared with Kubernetes and Nomad · Where Swarm's model genuinely runs out · Sizing a cluster: manager count and fault tolerance arithmetic

  • Assignments: (1) Map an existing Compose deployment to the orchestration capabilities it would gain; (2) Calculate manager counts and tolerated failures for three cluster sizes
  • Capstone: Produce an architecture note arguing for or against Docker Swarm for a specific estate
02Building the clusterLive & Interactive5 hrs · 2 assignments · 1 capstone

Standing up a real multi-node cluster and understanding every moving part. Initialisation, join tokens and their rotation, promotion and demotion, node availability states, the ports that must be open between nodes, and the certificate rotation that secures manager-to-manager traffic.

Topics: docker swarm init and advertise addresses · Manager and worker join tokens, and rotating them · Promoting, demoting and removing nodes · Node availability: active, pause and drain · Required ports: 2377, 7946 TCP and UDP, 4789 UDP · Mutual TLS between nodes and automatic certificate rotation · Autolock and protecting the Raft store at rest · Inspecting node state and cluster health

  • Assignments: (1) Build a five-node cluster with three managers and verify quorum behaviour; (2) Rotate join tokens and the autolock key without downtime
  • Capstone: Deliver a documented cluster build you keep and operate for the rest of the course
03Services, tasks and schedulingLive & Interactive5 hrs · 2 assignments · 1 capstone

The declarative unit of work. Creating services, replicated versus global mode, the task lifecycle and its states, restart conditions, health checks and how they interact with reconciliation. Then placement: constraints, preferences, node labels, resource reservations and limits.

Topics: docker service create, update, scale, ps and inspect · Replicated versus global services · Task states and the task lifecycle · Restart conditions, delays and maximum attempts · Container health checks and their effect on task replacement · Placement constraints and node labels · Placement preferences and spread strategies · Resource reservations, limits and their scheduling effect · Service logs and troubleshooting a task that will not start

  • Assignments: (1) Pin a stateful service to labelled nodes and prove the constraint holds; (2) Diagnose a service stuck in a restart loop from task state alone
  • Capstone: Deploy a multi-tier application as services with correct placement and resource policy
04Networking: overlays, service discovery and the routing meshLive & Interactive5 hrs · 2 assignments · 1 capstone

The area that produces the most confusion and the most incidents. How overlay networks carry traffic over VXLAN, how internal DNS and virtual IPs implement east-west discovery, and how the ingress routing mesh publishes a port cluster-wide and balances through IPVS — plus the modes and cases where you want to bypass it.

Topics: Overlay networks and VXLAN encapsulation · Encrypted overlays with IPsec and their cost · The ingress network and the routing mesh · IPVS load balancing and how to inspect it · Virtual IP versus DNS round-robin endpoint modes · Publishing ports: ingress mode versus host mode · Attachable overlays for standalone containers · Segmenting stacks across separate overlay networks · Diagnosing cross-node connectivity failures

  • Assignments: (1) Demonstrate the routing mesh answering on a node running no task for that service; (2) Switch a service to host-mode publishing and explain the behaviour change
  • Capstone: Design a network layout for a multi-stack cluster with justified isolation and publishing choices
05Stacks, secrets, configs and stateLive & Interactive5 hrs · 2 assignments · 1 capstone

Deploying whole applications rather than individual services. Compose v3 and the deploy key, stack lifecycle commands, and the differences between Compose on one host and a stack on a cluster. Then secrets and configs distributed through the Raft log, and the hard question of persistent state in a cluster with no built-in storage layer.

Topics: Compose file version 3 and the deploy section · docker stack deploy, services, ps and rm · What Compose features Swarm ignores, and why · Secrets: creation, rotation and in-memory mounting · Configs for non-sensitive files, and updating them · Environment variables versus mounted secrets · Volumes in a cluster: local volumes, volume drivers and their limits · Strategies for stateful services: pinning, external storage, or keeping state out

  • Assignments: (1) Convert a Compose application into a deployable stack with secrets and configs; (2) Rotate a secret across a running service with no downtime
  • Capstone: Deliver a versioned stack definition that deploys the same application to two environments
06Rolling updates, rollback and day-two operationsLive & Interactive5 hrs · 2 assignments · 1 capstone

Changing a running system safely. Update parallelism, delay, order, failure action and the monitoring window that decides whether an update is judged healthy; automatic and manual rollback; then the operational work — draining nodes, upgrading engines, backing up and restoring the Raft store, and recovering a cluster that has lost quorum.

Topics: Update configuration: parallelism, delay, order and max failure ratio · Monitoring period and how failure is detected · Rollback configuration and automatic rollback · start-first versus stop-first update order · Draining nodes for maintenance and returning them · Rolling engine upgrades across the cluster · Backing up and restoring /var/lib/docker/swarm · Recovering from lost quorum with force-new-cluster · Common failure signatures and how to read them

  • Assignments: (1) Run an update that deliberately fails and let automatic rollback recover it; (2) Destroy quorum, then restore the cluster from a Raft backup
  • Capstone: Produce a runbook covering update, drain, upgrade, backup and quorum recovery
07Observability, security and the Kubernetes decisionLive & Interactive5 hrs · 2 assignments · 1 capstone

What it takes to run Swarm as a supported platform, and how to decide whether to keep doing so. Logging and metrics collection across a cluster, edge routing with an external proxy, image supply chain, and then a structured comparison with Kubernetes that produces a decision rather than an opinion.

Topics: Cluster logging: drivers, aggregation and per-service configuration · Metrics with Prometheus, cAdvisor and node exporters · Edge routing with Traefik or NGINX in front of the routing mesh · TLS termination and certificate management at the edge · Registry access, image pinning by digest and pull credentials · Node hardening and limiting the Docker socket · Swarm compared with Kubernetes: scheduling, storage, ecosystem, hiring · Mapping Swarm objects to Kubernetes equivalents · Migration strategies: parallel run, service-by-service, or stay

  • Assignments: (1) Instrument the cluster so a failing task is visible without shell access; (2) Map an existing stack onto Kubernetes objects and cost the migration
  • Capstone: Deliver a platform decision document: operate, harden, or migrate — with evidence for the choice

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · CLUSTER

Quorum, and what breaks without it

Build a three-manager cluster, kill managers one at a time, observe exactly where the cluster stops accepting changes, then recover it from a Raft backup.

raftquorumrecovery
LAB · NETWORK

The routing mesh, proven

Publish a single-replica service, then answer requests from a node that runs no task for it, and trace the path through the ingress network and IPVS.

routing meshoverlayipvs
LAB · STACKS

Compose file to running stack

Take a real Compose application, add a deploy section, mount its credentials as Swarm secrets, and deploy it to the cluster as a versioned stack.

stackcompose v3secrets
LAB · UPDATES

A deployment that fails safely

Configure update parallelism, delay and monitoring window, ship a deliberately broken image, and let automatic rollback restore service.

rolling updaterollbackhealth checks
LAB · MAINTENANCE

Upgrade a cluster with traffic on it

Drain nodes one at a time, upgrade the engine, return them to the cluster and verify no request was lost throughout.

drainupgradeavailability
CAPSTONE · PLATFORM

Operate it, or leave it

Run a production-shaped stack on a hardened cluster with logging, metrics and edge routing, then produce a costed comparison against the Kubernetes equivalent.

capstoneobservabilitymigration
# ecosystem

The tools Docker Swarm sits next to

Docker
Docker Compose
Traefik
Portainer
Prometheus
Grafana
Kubernetes
containerd
NGINX
GitLab CI
Jenkins
Ansible

Who this is for

  • Teams running Docker on individual hosts who need scheduling, healing and rolling updates
  • Engineers who have inherited an existing Swarm estate and must operate it safely
  • Platform engineers deploying to edge, retail or single-tenant sites where Kubernetes is too heavy
  • DevOps engineers with substantial Compose investment looking for the shortest path to a cluster
  • SREs who need to recover Swarm clusters and understand quorum and the routing mesh under failure
  • Architects deciding between Docker Swarm and Kubernetes with a real migration cost attached

Pre-requisites

  • Comfortable with Docker on a single host — images, containers, volumes and networks
  • Able to read and write a Compose file
  • Comfortable on a Linux command line, including systemd and basic firewall configuration
  • Basic networking: ports, DNS, routing and what a load balancer does
  • Three to five hosts, VMs or free-tier cloud instances that can reach each other, for the cluster labs
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Docker Swarm Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
I was looking to improve my understanding of AIOps, and this training helped me achieve that goal. Rajesh Kumar explained the subject in a structured and practical manner. The sessions on different AIOps concepts were informative.
Sonali Tiwari · Trustpilot
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Is Docker Swarm still maintained?
Yes. Swarm mode remains part of the Docker Engine and is maintained by Mirantis, which acquired Docker Enterprise. It is not receiving major new capability, and we say so plainly on day one — the course is about operating it well and deciding deliberately, not about pretending it is on the same trajectory as Kubernetes.
Should we be learning Kubernetes instead?
Often, yes — and the final module is a structured comparison designed to answer exactly that for your estate. But if you already run Swarm in production, or your sites are too small to justify a cluster platform team, operating Swarm properly is the higher-value skill this quarter. Many teams take this course precisely to make the migration decision on evidence.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your current Compose files, node topology, storage and edge routing, and rebuild the module list around them. The labs then use your own stacks.
Do we need real servers for the labs?
You need three to five hosts that can reach each other over the Swarm ports — free-tier cloud instances or local VMs are fine. Single-node clusters cannot demonstrate quorum, overlay networking or the routing mesh, which is most of the value.
How long does a private Docker Swarm batch take?
Two to three days. Two days covers cluster formation, services, networking and stacks; adding rolling update policy, quorum recovery, observability and the Kubernetes comparison makes three.
Do you cover migrating from Swarm to Kubernetes?
At the level of mapping and cost: how services, stacks, secrets, configs and the routing mesh map to Deployments, Helm charts, Secrets, ConfigMaps and Ingress, and what genuinely has no equivalent. Executing the migration is a separate Kubernetes engagement.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the engineers and the schedule; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP instances, or local VMs — and we guide them through it. We deliberately do not hand out temporary sandboxes, because the cluster they build is the one they keep.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Docker Swarm trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote