Intensive Docker & K8s Bundle

For only $499 you will have access to all our Docker & Kubernetes courses along with any new content released for them during your membership year.

Get Started Now Free Preview
go, docker, and Kubernetes training

About The Bundle

This is a comprehensive and advanced training for the engineer who wants to learn the tips and tricks used by top DevOps professionals. You will be challenged to think about what you’re doing and why, with a focus on making you a better engineer.

Requirements

You don't need to have prior experience with Docker, or Kubernetes. However, it is helpful to be familiar with basic programming concepts (i.e structural vs object oriented programming, command line, etc..).

See course info for more detailed requirements.
Price:

$499

Skill Level:

Beginner - Advanced

Bundle Length:

40+ Hrs

Team Pricing:

Contact Advisor

Note:

All of our bundles are for a one year subscription.

Intensive Docker & K8s Curriculum

6 Courses

2 Instructors

40+ Hours

Show all course details

Bundle Pricing

Purchase our training bundle and save 45% on all of the courses.

Enroll Now

Single Course Pricing

Purchase courses individualy and focus on only the training you need.

*Prices vary per course

Ultimate Docker

This is a course for devs, ops, architects; all kinds of IT professionals and engineers who need to understand Docker and containers.

with Jérôme Petazzoni
  20 Hrs
  Beginner
Purchase for $400

Course Introduction


This course will help you establish foundational concepts of Docker & containers. You’ll complete labs and assignments that will help you become productive at designing, packaging, deploying and operating modern applications.

This course is part of the Intensive Docker & Kubernetes track. Not sold separately.

Note: All of our bundles are for a one-year subscription.

At the end of the subscription period, your membership does not automatically renew.

Requirements:

  • Should be comfortable using the command line.
  • Docker installed on your machine.
  • No prior experience with containers necessary.

Course Outline


Getting Started:
  • 1.1 - The “Why” of Containers
  • 1.2 - Setting Up Our Environment
  • 1.3 - Running Our First Containers
  • 1.4 - Background Containers
Building Container Images:
  • 2.1 - Images, Layers & Containers Images
  • 2.2 - Building Images Interactively
  • 2.3 - Writing Our First Dockerfile
  • 2.4 - Using CMD & Entrypoint
Optimizing Container Images:
  • 3.1 - Copying Files During The Build
  • 3.2.1 - Exercise: Writing Docker Files
  • 3.2.2 - Solution: Writing Docker Files
  • 3.3 - Reducing Image Sizes
  • 3.4 - Multi-Stage Builds
  • 3.5 - Publishing Images to the Docker Hub
  • 3.6 - Tips for Efficient Docker Files
  • 3.7 - Dockerfile Examples
  • 3.8.1 - Exercise: Writing Better Docker Files
  • 3.8.2 - Solution: Writing Better Docker Files
Managing Containers:
  • 4.1 - Naming & Inspecting Containers
  • 4.2 - Labels
  • 4.3 - Getting Inside A Container
  • 4.4 - Limiting Resource
Container Networking:
  • 5.1 - Container Networking Basics
  • 5.2 - Container Networking Drivers
  • 5.3 - The Container Network Model
  • 5.4 - Service Discovery With Containers
  • 5.5 - Ambasadors
Local Development With Compose:
  • 6.1 - Local Development Workflow With Compose
  • 6.2 - Windows Containers
  • 6.3 - Working With Volumes
  • 6.4 - Compose For Development Stacks
  • 6.5.1 - Exercise: Writing A Compose File
  • 6.5.2 - Solution: Writing A Compose File
Prepairing For Production:
  • 7.1 - Advanced Docker Files
  • 7.2 - Application Configuration
  • 7.3 - Logging
Container Orchestration:
  • 8.1 - Orchestration Overviews

Purchase Options

Purchase within Bundle

Ultimate Docker Ultimate Docker

Purchase a one year subscription to access all of the courses in this bundle on our education platform.

IND BUNDLE Purchase Bundle

Purchase Individually

Purchase a one year subscription to access this course on our education platform.

Purchase for $400

Intensive Kubernetes

This is a course for devs, ops, architects; all kinds of IT professionals and engineers who need to understand Kubernetes and container orchestration.

with Jérôme Petazzoni
  20 Hrs
  Intermediate
Purchase for $400

Course Introduction


This is a course for any engineer who needs to deploy, scale, and operate applications in “Cloud Native” environments. You’ll complete labs and assignments that will help you become productive with Kubernetes.

This course is part of the Intensive Docker & Kubernetes track. Not sold separately.

Note: All of our bundles are for a one-year subscription.

At the end of the subscription period, your membership does not automatically renew.

Requirements:

  • No Kubernetes experience necessary.
  • Knowing the difference between a container and an image.
  • Knowing how to run a container and how to build an image (with Docker or any other container engine).
  • Using SSH to connect to a remote Linux machine.
  • Basic shell commands (navigate directories, set environment variables…).
  • Using a text editor like vi, nano, or similar.

Course Outline


Kubernetes Foundations:
  • 1.1 - Running a microservices application in containers
  • 1.2 - Kubernetes concepts
  • 1.3 - First contact with kubectl
  • 1.5 - Pods, Deployments, Batch and Cron jobs
  • 1.6 - Viewing container output from the CLI
  • 1.7 - The Kubernetes network model
  • 1.8 - Exposing containers with Services
  • 1.9 - Deploying the microservices application on Kubernetes
Scaling and Rolling Updates:
  • 2.1 - Deploying with YAML manifests
  • 2.2 - Scaling with Deployments and Replica Sets
  • 2.4 - Load balancing traffic with labels and selectors
  • 2.5 - Dynamic load balancer reconfiguration
  • 2.6 - Rolling updates and upgrades
  • 2.7 - Rolling back invalid deployments
  • 2.8 - The role of healthchecks
  • 2.9 - Liveness, readiness, and startup probes
From Sample Apps to Production Use-Cases:
  • 3.1 - Organizing resources with Namespaces
  • 3.2 - Controlling a Kubernetes cluster remotely
  • 3.3 - Accessing internal services
  • 3.4 - The Kubernetes dashboard
  • 3.5 - Exposing HTTP services with Ingress resources
  • 3.6 - Sharing information between containers with volumes
  • 3.7 - The downward API
  • 3.8 - Exposing configuration files with Config Maps
  • 3.9 - Managing sensitive data with Secrets

Purchase Options

Purchase within Bundle

Intensive Kubernetes Intensive Kubernetes

Purchase a one year subscription to access all of the courses in this bundle on our education platform.

IND BUNDLE Purchase Bundle

Purchase Individually

Purchase a one year subscription to access this course on our education platform.

Purchase for $400

Intensive Kubernetes: Advanced Concepts

This course covers advanced concepts around application packaging, capacity planning, resource management, security, operators, and the specific mechanisms associated with stateful application deployment.

with Jérôme Petazzoni
  16 Hrs
  Intermediate
Purchase for $320

Course Introduction


This course is for devs, ops, and architects, who have already started working with Kubernetes and want to learn more advanced concepts. Students will complete numerous labs and exercises.

This course is part of the Intensive Docker & Kubernetes track. Not sold separately.

Note: All of our bundles are for a one-year subscription.

At the end of the subscription period, your membership does not automatically renew.

Requirements:

  • Understanding of Pods, Deployments, Services.
  • How to deploy an app and expose it on a Kubernetes cluster.
  • Basic notions of what are labels, selectors, YAML manifests.
  • Basic shell commands (navigate directories, set environment variables…).
  • Using a text editor like vi, nano, or similar.

Course Outline


Packaging Applications With Kustomize & Helm:
  • 1.1 - Front Matter
  • 1.2 - Dockercoins, Our Sample Application
  • 1.3.1 - Kustomize
  • 1.3.2 - Kustomize
  • 1.4.1 - Helm
  • 1.4.2 - Helm
  • 1.5.1 - Homework: Creating Better Charts
  • 1.5.2 - Homework: Creating Better Charts
  • 1.6 - Extra content
Capacity Management and Kubernetes Operators:
  • 2.0 - Front Matter
  • 2.1.1 - Container capacity planning
  • 2.2 - Cluster Capacity Planning
  • 2.3.1 - Extending the Kubernetes API
  • 2.3.2 - Extending the Kubernetes API
Security Focuses:
  • 3.0 - Front Matter
  • 3.1.1 - Network Policies Part 1
  • 3.1.2 - Network Policies Part 2
  • 3.1.3 Network Policies Part 3
  • 3.1.4 - Network Policies Part 4
  • 3.1.5 - Network Policies Part 5
  • 3.2.1 - Authentication & Authorization Part 1
  • 3.2.2 - Authentication & Authorization Part 2
  • 3.2.3 - Authentication & Authorization Part 3
  • 3.2.4 - Authentication & Authorization Part 4
  • 3.2.5 - Authentication & Authorization Part 5
  • 3.2.6 - Authentication & Authorization Part 6
  • 3.3.1 - Pod Security Policies Part 1
  • 3.3.2 - Pod Security Policies Part 2
  • 3.3.3 - Pod Security Policies Part 3
  • 3.3.4 - Pod Security Policies Part 4
  • 3.3.5 - Pod Security Policies Part 5
  • 3.3.7 - Pod Security Policies Part 6
  • 3.3.7 - Pod Security Policies Part 7
  • 3.4.1 - Managing User Access Part 1
  • 3.4.2 - Managing User Access Part 2
  • 3.4.3 - Managing User Access Part 3
Application Configuration and Stateful Applications:
  • 4.0 - Front Matter
  • 4.1.1 - Volumes
  • 4.1.2 - Volumes
  • 4.1.3 - Volumes
  • 4.1.4 - Volumes
  • 4.1.5 - Volumes
  • 4.1.6 - Volumes
  • 4.1.7 - Volumes
  • 4.2.1 - Managing configuration
  • 4.2.2 - Managing configuration
  • 4.2.3 - Managing configuration

Purchase Options

Purchase within Bundle

Intensive Kubernetes: Advanced Concepts Intensive Kubernetes: Advanced Concepts

Purchase a one year subscription to access all of the courses in this bundle on our education platform.

IND BUNDLE Purchase Bundle

Purchase Individually

Purchase a one year subscription to access this course on our education platform.

Purchase for $320

Introduction to KinD

This course is for IT professionals and engineers who need to understand how to get a local Kubernetes development cluster using KinD. Perfect for anyone looking to stage up disposable clusters.

with Jérôme Petazzoni
  .5 Hrs
  Beginner
Purchase for $100

Course Introduction


Learn how to use KinD (Kubernetes-in-Docker) to get a local Kubernetes cluster across Linux, Mac, and Windows environments.

KinD is primarily used for testing Kubernetes but can also be utilized for local development or CI.

Note: All of our bundles are for a one-year subscription.

At the end of the subscription period, your membership does not automatically renew.

Requirements:

  • No experience with containers necessary.

Course Outline


Introduction to KinD:
  • 1.0 - Using KinD for local Kubernetes development
  • 1.2 - 5 options for running Kubernetes locally
  • 1.3 - Deploying a KinD cluster with multiple nodes
  • 1.4 - Utilizing docker exec/docker stats with KinD

Purchase Options

Purchase within Bundle

Introduction to KinD Introduction to KinD

Purchase a one year subscription to access all of the courses in this bundle on our education platform.

IND BUNDLE Purchase Bundle

Purchase Individually

Purchase a one year subscription to access this course on our education platform.

Purchase for $100

Deep Dive Into Kubernetes Networking with CNI

This course covers concepts around the Container Network Interface (CNI) and how pods communicate on Kubernetes.

with Jérôme Petazzoni
  1 Hrs
  Beginner
Purchase for $39.99

Course Introduction


This course is for devs, ops, or even architects, who want to dive deeper into Kubernetes and learn concepts around the Container Network Interface (CNI). We’ll discuss CNI plugins and how pods communicate together on Kubernetes. As an example, we will change the CNI plugin on a live Kubernetes cluster.

This course is part of the Intensive Docker & Kubernetes track. Not sold separately.

Note: All of our bundles are for a one-year subscription.

At the end of the subscription period, your membership does not automatically renew.

Requirements:

  • Students should be comfortable using the command line.
  • Some experience with Kubernetes recommended.

Course Outline


Kubernets Networking with CNI:
  • 1.0 - What is a Kubernetes pod network?
  • 1.1 - What is Kubernetes CNI?
  • 1.2 - What is the AWS VPC CNI Plugin?
  • 1.3 - How To Change a Kubernetes Pod Network
  • 1.4 - What is a Kubernetes Overlay?

Purchase Options

Purchase within Bundle

Deep Dive Into Kubernetes Networking with CNI Deep Dive Into Kubernetes Networking with CNI

Purchase a one year subscription to access all of the courses in this bundle on our education platform.

IND BUNDLE Purchase Bundle

Purchase Individually

Purchase a one year subscription to access this course on our education platform.

Purchase for $39.99

Managing AWS Resources with Terraform

This course explores the basics of using Terraform to manage resources on AWS. Perfect for engineers looking to implement more automation and simplify deployments.

with Michael Bright
  1 Hrs
  Beginner

Course Introduction


Get started with the basics of Infrastructure-as-code and see a live demo on how to spin up a web server with Terraform.

This course is part of the Intensive Docker & Kubernetes track. Not sold separately.

Note: All of our bundles are for a one-year subscription.

At the end of the subscription period, your membership does not automatically renew.

Requirements:

  • Students should be comfortable using the command line.
  • Some experience with Kubernetes recommended.

Course Outline


Managing AWS With Terraform:
  • 1.1.1 - What is Infrastructure as Code (IaC)
  • 1.1.2 - Benefits of Terraform
  • 1.1.3 - Getting Started: Basic Terraform Commands
  • 1.1.4 - Example Terraform Configuration File
  • 1.1.5 - Intro to Terraform .tf Files
  • 1.1.6 - Creating AWS resources with Terraform
  • 1.1.7 - Enabling SSH connectivity with Terraform
  • 1.1.8 - Turning our server into a web server
  • 1.1.9 - Making the server production ready
  • 1.2.0 - Creating an S3 bucket with Terraform