Windows Server 2016 // Docker KubernetesDevOps // DEV425

DEV425: Docker and Kubernetes Training

home > training > DEV425: Docker and Kubernetes Training

DEV425: Docker and Kubernetes Training

$2,995

  • 4 Days
  • Taught by Dan Wahlin
  • Learn to integrate, manage, scale and monitor containers
  • Attend in person or online virtually
Interested in scheduling a date for this course?
Request A Date
Register today - no risk!  No cancellation fees.  Full money back guarantee!
x
Course:
  • This field is for validation purposes and should be left unchanged.

Course 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 dives into orchestrating containers with Kubernetes. This includes providing a look at the different components that Kubernetes provides (pods, replicasets, services and more), how to deploy containers, monitoring and managing containers, and working with Kubernetes in the cloud.

If you’ve heard about Docker and Kubernetes and been wondering what all of the hype is about and how you can take advantage of them then this course is for you!

This course is taught by Dan Wahlin – a member of the Docker Captains group.

Outline

  1. 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
  2. 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
  3. 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
  4. Orchestrating Containers with Docker Compose
    1. Container Orchestration
    2. Getting Started with Docker Compose
    3. The docker-compose.yml File
    4. Docker Compose Commands
  5. Introduction to Kubernetes
    1. Why Kubernetes?
    2. The Big Picture
    3. The Master Node
    4. Worker Nodes and Pods
    5. Services and Deployments
    6. Files and kubectl Commands
    7. The Web UI Dashboard
  6. Working with Pods
    1. The Role of Pods
    2. Getting a Pod Up and Running Quickly
    3. Defining a Pod with YAML
    4. Labels and Selectors
    5. Multi-container Pods
    6. Pod Health
    7. Troubleshooting Pods and Containers
  7. 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
  8. Working with Services
    1. The Role of Services
    2. Defining a Service
    3. Working with Services
    4. Service Discovery Process
    5. Port Forwarding
  9. Updates and Rollbacks
    1. Updating Pods
    2. Zero-Downtime Deployments
    3. Blue-Green Deployments
    4. Rolling Updates
    5. Rolling Back Deployments
  10. Storage, ConfigMaps, and Secrets
    1. Volumes and Mounts
    2. PersistentVolumes and PersistentVolumeClaims
    3. StorageClasses
    4. ConfigMaps
    5. Secrets
  11. Kubernetes in the Cloud with AKS
    1. Introduction to Azure Kubernetes Service (AKS)
    2. Deploying an AKS Cluster
    3. Deploying an Application to an AKS Cluster

Additional Concepts

Audience

This course is designed for developers looking to use Docker containers and Kubernetes to run their applications.

Prerequisites

  • Comfortable using command-line tools and virtual machines
  • General familiarity with software development
  • General familiarity with software deployment

What You Will Learn

  • The role of containers
  • Key Docker tools and commands
  • How to create custom Docker images and run containers
  • How and when to use volumes
  • Container orchestration with Docker Compose
  • The role of Kubernetes
  • Key Kubernetes architecture, commands, and concepts
  • How to manage Pods in a Kubernetes cluster
  • Pods, controllers, services, deployments
  • Updates and rollbacks
  • Introduction to the Azure Kubernetes Services