Complete beginners
You’ve never used Docker or Kubernetes and want a guided path that doesn’t assume prior container knowledge. This course gives you a structured way to get from “what is this?” to “I can use it.”
Learn Docker, Docker Compose, Development Setups, Deployment and all about Kubernetes from the ground up!
Course Overview
You’ve probably hit the same wall: your app runs locally, then breaks somewhere else — different OS, different dependencies, different “small” environment details. Or you keep hearing Docker and Kubernetes in job posts and team conversations, but it’s still fuzzy what they actually do.
In this course, you’ll build clarity by seeing the concepts in action. You’ll get guided setup on your system, then move through explanations, slides, and demos that show not just what to click or type, but why each step matters in real development and deployment workflows.
By the end, you’ll be able to package applications so they run predictably across machines, connect multiple services without guesswork, and take a project from local development to deployment — including running it in a cluster when that’s the right tool for the job.
You’ll cover the full workflow from creating Docker images and running multi-container setups to deploying with Kubernetes resources and AWS examples like ECS and EKS.
Set up Docker on macOS, Windows, or Linux and get a working local environment you can rely on. You’ll know what to install, how to verify it works, and how to start using it immediately.
Create custom images, use existing images, and run containers based on them. You’ll be able to choose the right approach for a project and confidently manage the container lifecycle.
Handle data correctly in containerized apps by using volumes to manage and persist state. You’ll be able to design setups that don’t lose data when containers restart or are replaced.
Configure container networking so services can talk to each other and to the outside world. You’ll use Docker Networks and DNS service discovery to make multi-container communication predictable.
Deploy containerized applications in different ways: manually, via managed services, and via Kubernetes. You’ll be able to pick a deployment path that matches the project’s needs and constraints.
Create Kubernetes resources like deployments and services and run your containers in a Kubernetes cluster. You’ll also work with Kubernetes data handling (volume types) plus networking and DNS service discovery.
Ready to get started?
No prior Docker or Kubernetes experience is required.
Basic (web) development knowledge is required, but you don’t need to know a specific programming language.
For the AWS parts (about 4 hours), you’ll need a credit card to use AWS yourself; you can also watch those sections without deploying.
You’ve never used Docker or Kubernetes and want a guided path that doesn’t assume prior container knowledge. This course gives you a structured way to get from “what is this?” to “I can use it.”
You’ve tried to understand Docker but it still feels abstract, and you’re not sure why it’s worth the effort. You’ll get the missing mental model through concrete demos that make the purpose click.
You build web apps and want to step into modern DevOps practices without getting lost in theory-only explanations. This is a practical next step to make your development and deployment workflow more predictable.
Preview the structure and pacing of this course before you begin.
And 8 more sections in the full course.
Choose the option that works best for you.
One Payment. Lifetime Access.
$99one-time
Everything we teach. One subscription.
$25/mo
$4,335+ worth of courses