Docker and Kubernetes Core Concepts

Master Docker and Kubernetes to seamlessly integrate containerization into your development workflows and enhance your ability to deploy scalable applications in your IT or DevOps career.

Course Category Icon

Essential Skills Gained

Checkmark

Understand the role of containers in modern development environments

Checkmark

Learn key Docker tools and commands for effective container management

Checkmark

Implement container orchestration with Kubernetes for scalable deployments

Checkmark

Troubleshoot and manage containerized applications in the cloud

Format

  • Instructor-led
  • 4 days with lectures and hands-on labs.

Audience

  • DevOps professionals
  • IT administrators
  • Software developers
  • Cloud engineers

Description

Containers have revolutionized the process of developing and deploying applications. They offer many benefits including consistency between environments, predictable deployments, application scaling, management of microservices, and more. While this all sounds great in theory, how do you integrate containers into your existing business processes and reap the benefits they offer? How do you manage containers in production, scale and monitor them, and fix issues that come up? The Docker and Kubernetes course provides a hands-on look at containers and the role they can play in your development and deployment environments and workflows. You’ll learn about the many benefits containers provide, how you can use containers in your environment to work with web servers, databases (and more), key Docker tools and commands that you need to learn to use Docker effectively, how to work with images and containers, as well as how to get a fully functional container environment up and running. After learning the ins-and-outs of containers, the course provides information on how Kubernetes can be used to orchestrate containers. This includes providing a look at the different components that Kubernetes provides (pods, deployments/replicasets, services and more), how to deploy containers, troubleshoot pods, and working with Kubernetes in the cloud. If you’ve heard about Docker and Kubernetes and been wondering how to get started using them then this course is for you! This course is taught by Dan Wahlin – a member of the Docker Captains group.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Getting Started with Docker

  1. Application Deployment

  2. Shipping with Containers

  3. Getting Started with Docker

  4. Benefits to Developers and DevOps

  5. Overview of Images and Containers

  6. Layered File System

  7. Containers vs Virtual Machines

  8. Docker and Microservices

Docker Images and Containers

  1. Container Registries

  2. Working with Images

  3. Working with Containers

  4. Getting Started with a Custom Dockerfile

  5. Building an Image

  6. Updating an Image

  7. Pushing an Image to a Registry

Containers and Volumes

  1. Components Overview

  2. Source Code and Containers

  3. Introduction to Volumes

  4. Creating a Volume

  5. Inspecting Volumes

  6. Defining a volume in a Dockerfile

  7. Local Source Code and Containers

Orchestrating Containers with Docker Compose

  1. Container Orchestration

  2. Getting Started with Docker Compose

  3. The docker-compose.yml File

  4. Docker Compose Commands

Introduction to Kubernetes

  1. Why Kubernetes?

  2. The Big Picture

  3. The Master Node

  4. Worker Nodes and Pods

  5. Services, ReplicaSets, and Deployments

  6. Files and kubectl Commands

  7. The Web UI Dashboard

Working with Pods

  1. The Role of Pods

  2. Getting a Pod Up and Running Quickly

  3. Defining a Pod with YAML

  4. Labels

  5. Multi-Container Pods

  6. Pod Health

  7. Troubleshooting Pods and Containers

ReplicaSets and Deployments

  1. The Role of ReplicaSets

  2. Defining ReplicaSets

  3. Working with ReplicaSets

  4. The Role of Deployments

  5. Defining Deployments

  6. Working with Deployments

Working with Services

  1. The Role of Services

  2. Service Types

  3. Creating a Service

  4. Service Discovery Process

  5. Port Forwarding

Updates and Rollbacks

  1. Updating Pods

  2. Zero-Downtime Deployments

  3. Blue-Green Deployments

  4. Rolling Updates

  5. Rolling Back Deployments

Storage, ConfigMaps, and Secrets

  1. Volumes and Mounts

  2. PersistentVolumes and PersistentVolumeClaims

  3. StorageClasses

  4. ConfigMaps

  5. Secrets

Kubernetes in the Cloud with AKS

  1. Introduction to Azure Kubernetes Service (AKS)

  2. Azure CLI

  3. Creating an AKS Cluster

  4. Additional Tools

  5. Helm

  6. Draft

  7. Azure Dev Spaces

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.