1. Home
  2. Training Library
  3. DevOps
  4. Courses
  5. Container Orchestration With Docker Swarm Mode

Course Introduction

The course is part of this learning path

Docker in Depth
course-steps 3 certification 1 lab-steps 2

Contents

keyboard_tab
Intro
1
Course Introduction
PREVIEW2m 30s
2
Overview
PREVIEW5m 57s
Architecture
6
Security
3m 42s
Wrap Up
11
Summary
3m 42s
play-arrow
Course Introduction
Overview
Transcript
DifficultyIntermediate
Duration1h
Students669
Ratings
4.6/5
star star star star star-half

Description

Container Orchestration With Docker Swarm Mode

Docker has made great strides in advancing development and operational agility, portability, and cost savings by leveraging containers. You can see a lot of benefits even when you use a single Docker host. But when container applications reach a certain level of complexity or scale, you need to make use of several machines. Container orchestration products and tools allow you to manage multiple container hosts in concert. Docker swarm mode is one such tool. In this course, we’ll explain the architecture of Docker swarm mode, and go through lots of demos to perfect your swarm mode skills. 

Course Objectives

After completing this course, you will be able to:

  • Describe what Docker swarm mode can accomplish.
  • Explain the architecture of a swarm mode cluster.
  • Use the Docker CLI to manage nodes in a swarm mode cluster.
  • Use the Docker CLI to manage services in a swarm mode cluster.
  • Deploy multi-service applications to a swarm using stacks.

Intended Audience

This course is for anyone that is interested in orchestrating distributed systems at any scale. This includes:

  • DevOps Engineers
  • Site Reliability Engineers
  • Cloud Engineers
  • Software Engineers

Prerequisites

This is an intermediate level course that assumes:

  • You have experience working with Docker and Docker Compose

Topics

Lesson What you'll learn
Introduction What will be covered in this course
Overview Understand what Docker swarm mode is
Networking Discover the multi-host networking features built into swarm mode
Container Orchestration Learn the swarm mode features related to orchestrating containers
Consistency Understand how nodes keep a consistent view of the cluster
Security Discover the security features built into swarm mode
Setting Up a Swarm Learn the options for setting up swarms
Managing Nodes Use the Docker CLI to manage swarm nodes
Managing Services Use the Docker CLI to manage swarm services
Working With Stacks Manage Services with Compose files
Summary Review the course and see what's next

If you have thoughts or suggestions for this course, please contact Cloud Academy at support@cloudacademy.com.

About the Author

Students35226
Labs95
Courses11
Learning paths7

Logan has been involved in software development and research since 2007 and has been in the cloud since 2012. He is an AWS Certified DevOps Engineer - Professional, AWS Certified Solutions Architect - Professional, Microsoft Certified Azure Solutions Architect Expert, MCSE: Cloud Platform and Infrastructure, Google Cloud Certified Associate Cloud Engineer, Certified Kubernetes Administrator (CKA), Certified Kubernetes Application Developer (CKAD), Linux Foundation Certified System Administrator (LFCS), and Certified OpenStack Administrator (COA). He earned his Ph.D. studying design automation and enjoys all things tech.

Covered Topics

Welcome to Container Orchestration with Docker Swarm Mode.

About Me
I'm Logan Rakai and I'll be your instructor for this Course. I'm a content researcher and developer here at Cloud Academy. I've been thinking a lot about how to maximize the return on your time invested in this course. I'm confident that you'll be confident in your ability to orchestrate containers with Docker Swarm mode after completing the course. I have over ten years of experience in software research and development including five years in the cloud. I'm an AWS Certified DevOps Engineer Professional and a Microsoft Certified Solutions Expert: Cloud Platform and Infrastructure. You can connect with me on LinkedIn or on Twitter.

Who this course is for
This course is for anyone that is interested in orchestrating distributed systems at any scale.
DevOps Engineers
Site Reliability Engineers
Cloud Engineers
Software Engineers

Prerequisites
In order to get the most out of this course, you should have experience with Docker. You should have a solid understanding of images, networks, volumes, and have experience using Docker compose for managing multi-container applications. If you need to brush up on any of those topics, Cloud Academy has some great courses for that. "Introduction to Docker" by Ben Lambert covers fundamental Docker concepts and "Managing Applications with Docker Compose" by yours truly for working with multi-container applications using Docker Compose.

You can follow along with the course examples, and I'd encourage you to. You will need Docker version 1.13 or greater installed. I'll be using a Mac with Docker for Mac version 17.12 installed but you can also follow along in Linux. You should have VirtualBox installed as well. Swarm mode in Windows has some additional limitations mainly around network encryption. I'll mention the limitations when we cover the relevant topic. Almost everything we discuss will apply to Windows environments but I'll be using Linux containers in the demos.
I've put resources that I use for the demos on GitHub. A clickable link is available at the bottom of the transcript for this lesson. Most of the work will happen at the command-line although we will work with some files near the end of the course. I'll be using Visual Studio Code for working with the files but you could use whatever you are comfortable with.

Learning Objectives
After completing this course, you will be able to:
" Describe what Docker swarm mode can accomplish
" Explain the architecture of a swarm mode cluster
" Use the Docker CLI to manage nodes in a swarm mode cluster
" Use the Docker CLI to manage services in a swarm mode cluster
" Deploy multi-service applications to a swarm using stacks

Feedback
I'm happy to hear from you. I make content for you and I want it to be as good as it can be. If you have any feedback, please get in touch with me by leaving a comment on the Comments tab below the video, by emailing support@cloudacademy.com, or by connecting with me on Twitter where my handle is @LoganRakai.

VirtualBox

Course resources on GitHub