Overview
This course dives deep into orchestrating containerized applications with Docker Swarm. Participants will learn how to set up and configure a Swarm, deploy workloads, manage networking, provision storage, scale applications, and monitor Swarm clusters effectively.
Objectives
By the end of this course, leaner will be able to:
- Understand the operational priorities of container orchestration with Docker Swarm.
- Learn about Swarm architecture and scheduling workflows.
- Gain proficiency in deploying and scaling containerized applications on Swarm.
- Implement automatic failure mitigation and application health checks.
- Master advanced concepts such as rolling updates, service discovery, routing, dynamic configuration, and persistent storage provisioning.
Prerequisites
- Basic understanding of containerization principles and Docker.
- Familiarity with Linux command-line interface.
- Ability to operate a laptop with WiFi connectivity.
- Latest Chrome or Firefox browser installed.
- Free account at strigo.io for lab exercises.
Course Outline
- Installation and basic configuration of Docker Swarm.
- Advanced customization options for Swarm clusters.
- Understanding the key considerations in orchestrating containerized applications.
- Configuring networking for Swarm workloads.
- Implementing service discovery and routing strategies.
- Scaling workloads dynamically based on demand.
- Monitoring Swarm clusters and identifying potential failure modes.