image
Container Orchestration with Docker Swarm Mode
Course Introduction
Difficulty
Intermediate
Duration
1h 11m
Students
5112
Ratings
3.7/5
Description

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. 

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.

Intended Audience

This course is for anyone 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

 

Transcript

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

About the Author
Students
198396
Labs
218
Courses
9
Learning Paths
55

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 Security Specialist (CKS), Certified Kubernetes Administrator (CKA), Certified Kubernetes Application Developer (CKAD), and Certified OpenStack Administrator (COA). He earned his Ph.D. studying design automation and enjoys all things tech.