Docker & Kubernetes: The Practical Guide

Learn Docker, Docker Compose, Development Setups, Deployment and all about Kubernetes from the ground up!

20h+ Video
200+ Lectures
All Levels
Docker & Kubernetes: The Practical Guide

About This Course

Welcome to "Docker & Kubernetes: The Practical Guide"!

Docker & Kubernetes are amongst the most in-demand topics you can learn these days. This course will teach you both from the ground up using a practice-oriented approach!

With Docker, you can create and manage so-called "Containers" - basically packages of code and tools required to run that code. These containers allow you to run your programs in a predictable, environment-independent way - no matter where you need to run it.

For modern DevOps but also for local development - on your own or in a team - this is a winner feature since you will no longer have any "but it worked on my machine" discussions. It works inside of a container, hence it works everywhere!

We'll explore all key concepts in detail and with practical examples and demos - from images and containers, over volumes and networking all the way up to deployment and Kubernetes Clusters: This course has it all!

Why Learn Docker & Kubernetes?

Docker & Kubernetes significantly simplify the development and deployment process of both simple and complex software projects. Especially in web development (though not limited to that), Docker can really take you to the next level!

What's in This Course?

This course will take you from Docker & Kubernetes beginner to advanced level in no time! We'll start at the very basics and dive into all the core features that make up Docker and Kubernetes.

Docker Fundamentals

A thorough introduction to Docker, containers and why you might want to use it. Learn how to create custom images, use existing images and run containers based on such images.

Data & Volumes

Learn how to work with data and how to persist data with volumes. Understand how containers handle data and how to ensure your data survives container restarts.

Container Networking

Explore container networking - with the outside world and between multiple containers. Learn how to connect containers and manage multi-container projects.

Kubernetes Mastery

Understand Kubernetes core concepts & architecture. Learn how to create Kubernetes resources, deployments, services and run your containers with Kubernetes.

In Detail, You'll Learn

This course covers everything you need to master Docker & Kubernetes with multiple real projects where all concepts are applied step-by-step.

Docker Core Concepts

Master these essential Docker skills:

  • Thorough introduction to Docker & containers
  • Detailed setup instructions for macOS and Windows
  • Deep-dive into containers & images
  • Creating custom images & using existing images
  • Overview of core Docker commands
  • Working with data and persisting data with volumes
  • Container networking (external & container-to-container)
  • Single and multi-container projects

Kubernetes & Deployment

Take your skills to production level:

  • In-depth deployment instructions (manual & managed services)
  • Deployment with AWS ECS
  • Kubernetes core concepts & architecture
  • Creating Kubernetes resources, deployments & services
  • Working with data in Kubernetes (different volume types)
  • Kubernetes networking and DNS service discovery
  • Deploying Kubernetes projects (AWS EKS example)

Tons of Demo Projects Included!

You'll find tons of demo projects throughout the course - using programming languages like NodeJS, Python or PHP (with Laravel). You don't need to know these languages to follow along though, no worries! All concepts are taught with slides and theory but also, most importantly, with many examples and demos!

Practice-Oriented Approach!

All these topics are taught in great detail with slides and theory but also, most importantly, with many examples and demos! After finishing this course, you'll be well prepared to work with Docker & Kubernetes in your own projects and apply for DevOps positions!

Who Is This Course For?

🆕 Complete Beginners Everyone who has NOT worked with Docker or Kubernetes at all - we'll start from scratch!
Curious Developers Everyone who is struggling with understanding what exactly Docker is (and why you might want to use it)
🚀 Web Developers (Web) developers who are interested in advanced development topics and want to level up their DevOps skills!

See The Course In Action


Curriculum

  Getting Started
Available in days
days after you enroll
  Docker Images & Containers: The Core Building Blocks
Available in days
days after you enroll
  Managing Data & Working with Volumes
Available in days
days after you enroll
  Networking: (Cross-)Container Communication
Available in days
days after you enroll
  Building Multi-Container Applications with Docker
Available in days
days after you enroll
  Docker Compose: Elegant Multi-Container Orchestration
Available in days
days after you enroll
  Working with "Utility Containers" & Executing Commands In Containers
Available in days
days after you enroll
  A More Complex Setup: A Laravel & PHP Dockerized Project
Available in days
days after you enroll
  Deploying Docker Containers
Available in days
days after you enroll
  Docker & Containers - A Summary
Available in days
days after you enroll
  Getting Started with Kubernetes
Available in days
days after you enroll
  Kubernetes in Action - Diving into the Core Concepts
Available in days
days after you enroll
  Managing Data & Volumes with Kubernetes
Available in days
days after you enroll
  Kubernetes Networking
Available in days
days after you enroll
  Kubernetes - Deployment (AWS EKS)
Available in days
days after you enroll
  Roundup & Next Steps
Available in days
days after you enroll

Course Prerequisites

Here's what you need to get the most out of this course

Required
  • Basic (web) development knowledge is required.
  • AWS (used in a couple of deployment examples, ~4 hours of the course) requires a credit card - you can follow along passively though.
Good News!
  • NO prior Docker or Kubernetes experience is required!

All pre-requisites are covered by courses in our "Academind Pro" Membership.

Instructor Name

Your Instructor

Maximilian Schwarzmüller

Founder & Instructor

Self-taught developer with 3,500,000+ students and 900,000 YouTube subscribers. I co-founded Academind with Manuel Lorenz to help people master new skills and build amazing projects.

Join 8943 happy students!

Choose the plan that works best for you

Single-Course License

Full access to "Docker & Kubernetes: The Practical Guide"

$99 one-time

This is a one-time payment that grants access to this course only, not to any other courses.