CN110: Docker Swarm Application Essentials
This course will teach you how to use Docker Swarm to manage a group of containerized applications. You'll learn how to schedule tasks across multiple servers, connect different types of applications, and set up storage that lasts even if containers are moved or shut down. You'll also learn how to make sure your applications stay running smoothly even if one server fails. The course is designed to give you a good understanding of container orchestration, no matter what your technical role is.
per person
Level
Duration
Training Delivery Format
Face-to-face / Virtual Class
per person
Level
Duration
Training Delivery Format
Face-to-face (F2F) / Virtual Class
Class types
Public Class
Private Class
In-House Training
Bespoke
About this course
Docker is a popular technology used for containerization. It allows developers to package up an application and all its dependencies into a single container, which can then be deployed on any platform that supports Docker.
Containers provide a lightweight and portable way to package and run applications. Docker containers are isolated from each other, which means that an application running inside a Docker container cannot interfere with other applications running on the same host.
In this course, you will discover what makes an application on Docker Swarm that has been used by many developers and organizations to improve the efficiency, consistency, and portability of their applications.
Who should attend?
This course is targeted at students with the following:
- Motivations: Develop, operate or manage scalable containerized applications orchestrated by Docker Swarm
- Roles: General technical audiences & IT professionals
Prerequisites
- CN100 course or equivalent experience
- 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
Course Content
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
At this time, this course is available for private class and in-house training only. Please contact us for any inquiries.