Docker Swarm: From Beginner to Advanced
2.9 (43 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,385 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Docker Swarm: From Beginner to Advanced to your Wishlist.

Add to Wishlist

Docker Swarm: From Beginner to Advanced

Learn How To Use Docker Swarm To Manage Docker At Scale
2.9 (43 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,385 students enrolled
Created by Dr. Luke Angel
Last updated 1/2017
Curiosity Sale
Current price: $10 Original price: $60 Discount: 83% off
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Deploy a Docker Swarm
  • Know how to build infrastructure for critical applications
  • Build your own Docker Swarm Cluster
  • Be able to secure your Docker Swarm Cluster
  • Know how use filtering and scheduling with Docker Swarm to deploy containers
  • How to integrate Docker Swarm with other third party tools
View Curriculum
  • You should have a basic understanding of Docker
  • You should know how to work Docker Containers

Managing Docker at scale is the next challenge facing IT. This course, Docker Swarm: Native Docker Clustering, will teach you everything you need to know about Docker Swarm, the native solution for managing Docker environments at scale. First, you'll learn how to build highly available, production-grade Swarm clusters. You'll also cover how to secure them with TLS and certificates. Finally, you'll discover how Docker Swarm is used behind the scenes by other technologies such as Docker Datacenter and Universal Control Plane. By the end of this course, you'll have a foundational knowledge of Docker Swarm and you'll know how to use it to manage Docker's infrastructure.

This course is geared towards more technical folks. If you are not sure what Docker is or are new to Docker, please take my free class, Docker Essentials, which you can find by searching for Geoffrey Emery Docker Essentials.   If you have some or limited experience with Docker but understand it nonetheless, try my course Docker for Developers, which you can find by searching for Geoffrey Emery Docker for Developers. If you have a good understanding of Docker but are new to Swarm or clustering Docker, then this is the course for you and it will teach you everything you need to know. 

 In this course you will learn about:

1. What Swarm is and why it is great.

2. How to build high availability infrastructure needed for critical applications

3. How to Building Your Swarm Cluster

5. How to use topline security to secure your Swarm Cluster

6. How to deploy your application to a Swarm Cluster

7. How to filter and sort your nodes for optimal deployment

8. How you can use Swarm to integrate with other tools.

By the end of the course you will have everything at your disposal that you need to deploy a Swarm Cluster to AWS.

Who is the target audience?
  • Developers
  • Networking Teams
  • DevOps
  • Networking infrastructure
Students Who Viewed This Course Also Viewed
Curriculum For This Course
27 Lectures
Course Overview
1 Lecture 01:35
Course Introduction and Exercise FIles
1 Lecture 00:06

In this section we will go over how to use the exercise files for Docker Swarm from beginner to advanced.  

Course Exercise Files
Introducing Swarm
6 Lectures 24:00

Filtering and scheduling

Filtering In Depth

Scheduling in depth

Building Your Infrastructure
4 Lectures 11:27

Introduction to the chapter Building Your Infrastructure in High Availability 

Preview 02:03

Building a Highly Available Infrastructure

In this section we are going define what we need to do to build a high availability cluster in AWS

High Availability in AWS

In this section we are going to summarize what it takes to build your infrastructure in a high availability format. 

Building a Swarm Cluster in the real world
6 Lectures 24:13

In this section we will review what we need to do to build a high availability swarm cluster int he real world.

Preview 02:39

In this section we will build a High Availability Discovery Service

Lets Build a High Availability (HA) Discovery Service

In this section we will build a High Availability Swarm Managers 

Lets Build a High Availability (HA) Swarm Managers

Lets Add Nodes to the Cluster

Now that we have all of manager services done lets add some nodes so we can deploy some real containers. 

Lets validate the cluster Configuration

We learned a tone this chapter lets summarize and bring all the paces together. 

Filtering And Scheduling
7 Lectures 33:40

In this the introduction to Filtering and Scheduling we will go over the chapter agenda


In the chapter on scheduling overview we will go over the different types of scheduling algorithms Docker Swarm provides.

Scheduling Overview

In the chapter Scheduling with RAM reservations we will learn how to use the RAM and CPU definitions to help the scheduler place nodes in the cluster. 

Scheduling with RAM Reservations

Dockers Swarm Affinity Filters allow you to place containers next to a container that already exists or on a node where a image of the container has already been pulled.  We will review how to set this up in the is section. 

Affinity Filters

Dockers Swarm  Standard Constraint Scheduler allows you to schedule  your nodes from information received from the Docker Info Commands. This section will teach you how to work with Affinity filters. 

Standard Constraints

Custom Constraints are my personal favorite Docker Swarm Scheduler. It allows us to schedule containers against self made tags. Truly awesome. 

Custom Constraints

In the section we will review the chapter and go over the highlights of Docker Swarm Scheduling.

Whats Next?
1 Lecture 03:30
Whats Next?
Additional Bonus Content
1 Lecture 05:58

This is a post about the differences between the networking drivers and their use cases

Docker Networking Drivers - Use Cases and Definitions
About the Instructor
Dr. Luke Angel
4.1 Average rating
1,952 Reviews
26,742 Students
18 Courses
Sr. Technical Cross Platform Program Manager


Thanks for looking at my courses. I am excited to bring you some awesome lessons I have learned along the way. I also love to talk about my favorite products that really help me stay ahead of the curve. I am an Architect, Developer, Product/Project Manger, and humble hustler focusing on building next generation application.

I am currently working as a Sr. Technical Cross Platform Program Manager at a Fortune 500 company building technology-driven marketing solutions with global reach and Netflix scale. I lead teams of developers to new heights by giving top of the line guidance on product deliverables, organizational techniques, and in general kicking butt. I hope you find my courses enjoyable and please contact me if you have any questions or would like any additional content covered that is not in one of the courses.

I am a PMP expert and PRINCE2 consultant.