Mirantis Docker

Mirantis CN110 Docker Swarm Application Essentials

Duration: 1 day

Industry: Information Technology

About this course


Mirantis CN110 Docker Swarm will teach you what a containerized application looks like when it is orchestrated by Docker Swarm. It covers scheduling workloads across clusters, networking stateless and stateful applications, provisioning dynamic configuration and persistent storage, and scaling highly available applications.

What is Docker Swarm?

An orchestration tool like Docker swarm manages multiple containers deployed across multiple hosts. Docker swarms provide high levels of availability to applications, which is one of the main benefits of this technology.

For more information about this course, please check this blog from P2L and this blog from Mirantis.

Who can benefit?


Motivated by developing, maintaining, and managing Docker-based containerized applications. IT professionals & general technical audiences.


This is what you'll learn

  • Setting up and configuring a Swarm
  • Deploying workloads on Swarm
  • Networking Swarm workloads
  • Provisioning dynamic configuration
  • Provisioning persistent storage
  • Application rollout and upgrade
  • Advanced scheduling control

     Course Outline

Setting up and configuring a Swarm

  • Operational priorities of container orchestration
  • Containerized application architecture
  • Swarm scheduling workflow & task model
  • Automatic failure mitigation
  • Swarm installation & advanced customization

Deploying workloads on Swarm

  • Defining workloads as services
  • Scaling workloads
  • Container scheduling control
  • Rolling application updates and rollback
  • Application healthchecks
  • Application troubleshooting
  • Deploying applications as Stacks

Networking Swarm workloads

  • Swarm service discovery and routing implementation
  • Routing strategies for stateful and stateless workloads
  • Swarm ingress traffic

Provisioning dynamic configuration

  • Application configuration design
  • Environment variable management
  • Configuration file management
  • Provisioning sensitive information

Provisioning persistent storage

  • Storage backend architecture patterns
  • NFS backed Swarms

Monitoring Swarm

  • What to monitor in production-grade Swarms
  • Potential Swarm failure modes & mitigations
  • Swarm workload monitoring

Prerequisites

  •  Familiarity with the Bash shell
  • Filesystem navigation and manipulation
  • Command line text editors like vim or nano
  • Common tooling like curl, wget and ping
  • Familiarity with YAML and JSON notation
  • CN100 course or equivalent experience

These are the suggested follow-on courses :

  • CN210 Docker Enterprise Operations
  • CN212 Mirantis Kubernetes Engine

Dec 14, 2022