About Course
  • Know your Instructor - Who is Gourav Shah ?
Introduction to Docker
  • Introduction
  • Zero to Docker in 5 Minutes
  • Three Ways - Containers, VMs and Bare Metals
  • Whats under the hood - Namespaces, Cgroups and OverlayFS
  • Portability, Density, Consistency - The Key Features of Docker
  • The Docker Evolution Story
  • Docker Workflow and Components
  • Reading List
  • Quiz
Setting up the Environment
  • Setting up the Environment
  • Gitter Chat Room for the Course
  • Option 1: Docker for Mac/Windows
  • Option 2: Using Docker Toolbox
  • Option 3: codespaces.io
  • Introducing Sample Voting App
Getting Started with Docker
  • Introduction
  • Testing Waters with Docker
  • Launching our first Container
  • Launching Container Like a VM with Interactive Mode
  • Namespaces in Action - Learning Whats contained and whats not
  • Making Containers Persist
  • Connecting to a Running Container
  • Pause, Stop Remove
  • Quiz
Container Operations
  • Introduction
  • Port Mapping Primer - Launching and Connecting to a Web Application
  • Renaming, Top, Attaching and Detaching
  • Inspecting Containers and Foregrounding
  • Limiting Resources - Memory
  • Prioritising CPU Utilisation
  • Quiz
  • Treasure Hunt
Dockerising your own App
  • Introduction
  • How to package an application into a Docker Image
  • Building Docker Image the Imperative Way
  • Launching and customizing a Container
  • Committing the container into an Image and Validating
  • Troubleshooting Image Builds, Publishing to Docker Hub
  • Automating Image builds with a Dockerfile
  • Image build cache, Dangling Images, Image Tagging
  • Tutorial : Building Docker Image Manually - the Imperative Approach
  • Nano Project: Dockerizing Facebook Clone App
  • Quiz
Docker Networking
  • Introduction
  • Docker Host Networking Primer
  • Inspecting the default Bridge
  • Creating Networks - Bridge, None and Host
  • Multi Host Networking and Overlay
  • Quiz
Connecting Micro Services
  • Introduction
  • Compose Primer Launching Redis Container
  • Using Container Linking to connect Services
  • Creating Docker Compose Specifications
  • Launching Application Stack with Docker Compose
  • Quiz
Native Container Orchestration with Swarm
  • Introduction
  • Need for and key features of Container Orchestration Engine
  • Docker Swarm Key Concepts
  • Provisioning 5 nodes Swarm cluster with 3 managers and 2 workers
  • Provisioning a high available replicated Service manually
  • Exteding docker compose to deploy in Production with stack deploy
  • Adding deploy and replication configuration for voting app
  • Container and Node fault tolerance in action with Swarm
  • Zero Downtime Deployment and Rolling Updates
  • Quiz
Deploying dockerized apps at scale with Kubernetes
  • Why kubernetes
  • Launching a kubernetes cluster on Google Cloud Platform
  • Deploying and publishing frontend app on GKE
  • High Availability and Release Strategies with Deployments
  • Publishing Applications with Services
  • Pods - unit of deployment
  • When to run more than one container in a pod ?
  • Kubernetes Internal Service Discovery
  • Assignment - Deploy application for shopping cart
  • Solution - Carts Application Deployment
  • Scaling applications manually and with auto scaler
  • Zero Downtime Deployment
  • Quick dive into kubectl, a CLI client for kubernetes
  • Special offer to sign up to Comprehensive Kubernetes Course
Bonus : Working with Private Registry - Harbor
  • Overview of VMWare Harbor as a Private Registry
  • Deploy harbor with custom configurations using docker compose
  • Defining harbor projects, access control, repositories and publishing image
  • Configuring SSL for harbor to enable remote access
Bonus - Live Recordings of Docker Masterclass
  • Docker Masterclass #1 - Introduction to Docker
  • Docker Masterclass #2 - Learn to Run, Operate and Troubleshoot Containers
  • Docker Masterclass #3 - Art of Writing Dockerfiles
  • Docker Masterclass #4 - Multi Stage Dockerfiles , Docker Networking and Volumes