Docker - SWARM | SERVICES | STACKS - Hands-on

Introduction

Introduction

Hello and welcome to this advanced Docker lesson. I'm Mumshad Mannambeth, your instructor for this course. In this session, we will dive into Docker’s architecture and explore various methods of running Docker containers in production environments.

This comprehensive lesson features lectures, live demos, and coding exercises that will help you practice Docker commands, build an application stack with Docker Compose, and set up clusters using Docker Swarm on both local machines and public cloud platforms such as AWS and GCP.

A presentation slide titled "Introduction" features a speaker, lecture topics, and diagrams on tasks, stack, build systems, and overlay network, with bullet points for lecture, demos, coding exercises, and assignment.

Below is an example of a simple Docker Compose configuration that you will work with during the course:

services:
  web:
    image: "simple-webapp"
  database:
    image: "mysql"

In addition to mastering Docker Compose, you will learn how to deploy a Docker Swarm cluster and tackle a hands-on assignment, providing you with practical experience in deploying complex applications within a Docker Swarm environment.

Note

This is an advanced course. Some lectures cover in-depth topics, so if any section seems overly detailed, feel free to jump ahead to the parts that interest you most. The coding exercises are entirely optional and designed for additional practice.

Before getting started, ensure you are familiar with the following prerequisites:

  • Basic Docker concepts and commands
  • Dockerfiles
  • Fundamentals of Docker Compose
  • Basic Docker networking

For a refresher on these topics, consider reviewing my course Docker for the Absolute Beginner.

The image shows a presentation slide about Docker prerequisites and a course overview, featuring a person speaking.

Previously, we covered the basics of Docker, including:

  • Understanding what Docker is and how to run Docker containers
  • The fundamentals of Docker networking
  • Creating Docker images
  • An introduction to Docker Compose and Docker Swarm

These subjects were discussed briefly to set the stage for the advanced topics covered in this lesson.

The image shows a list of Docker-related objectives, with some checked off, and a person presenting beside the list.

In this lesson, we will delve into advanced topics such as:

  • Different options for using Docker on Windows
  • Understanding Docker Service and Docker Stack
  • Exploring Docker Swarm and overlay networks
  • Implementing load balancing in Docker environments
  • Integrating CI/CD pipelines with Docker
  • Leveraging Docker on public cloud platforms through practical demos

I hope you're excited about the topics ahead. Let's dive right in and explore the advanced world of Docker!

Watch Video

Watch video content