Docker Swarm Essentials (OD)

In the CN110: Docker Swarm Essentials course, you’ll learn what a containerized application looks like when orchestrated by Docker Swarm. We’ll cover scheduling workloads across a cluster, networking stateless and stateful applications, provisioning dynamic configuration and persistent storage, and scaling highly available applications in this course intended to set a strong foundation in orchestration for all technical roles.

Who Can Benefit

  • Motivations: Begin creating high performance containers for new or existing applications

  • Roles: General technical audiences & IT professionals


  • Familiarity with the bash shell

  • Filesystem navigation and manipulation

  • Command line text editors like vim or nano

  • Common tooling like curl, wget and ping

Lab Requirements

  • Laptop with WiFi connectivity

  • Attendees should have the latest Chrome or Firefox installed, and a free account at

Course Objectives

  • Containerization motivations and implementation

    • Usecases

    • Comparison to virtual machines

  • Creating, managing and auditing containers

    • Container implementation from the Linux kernel

    • Container lifecycle details

    • Core container creation, auditing and management CLI

  • Best practices in container image design

    • Layered filesystem implementation and performance implications

    • Creating images with Dockerfiles

    • Optimising image builds with multi-stage builds and image design best practices

  • Single-host container networking

    • Docker native networking model

    • Software defined networks for containers

    • Docker-native single-host service discovery and routing

  • Provisioning external storage

    • Docker volume creation and management

    • Best practices and usecases for container-external storage.