We may earn an affiliate commission when you visit our partners.
Course image
Bogdan Stashchuk | Software Engineer, MBA, PhD

This course is all about Docker and Kubernetes

Understand HOW Docker and Kubernetes work and learn their core features ON PRACTICE. This is 90% practice course without no useless demos.

Learn how to create different containers like Node.js, Python, Wordpress, MongoDB, MySQL, Redis, Elasticsearch and much more.

Become a master of Docker and Kubernetes by understanding and practicing their main features.

All project files are available in the GitHub repository.

Read more

This course is all about Docker and Kubernetes

Understand HOW Docker and Kubernetes work and learn their core features ON PRACTICE. This is 90% practice course without no useless demos.

Learn how to create different containers like Node.js, Python, Wordpress, MongoDB, MySQL, Redis, Elasticsearch and much more.

Become a master of Docker and Kubernetes by understanding and practicing their main features.

All project files are available in the GitHub repository.

We will start by installing Docker on your computer - MacOS, Windows or Linux. On MacOS and Windows you will install Docker Desktop, on Linux you will install Docker Engine.

Afterwards we will jump into tons of practice activities and use different Docker features. You will pull different docker images and run multiple containers using them.

In practice sections you will perform multiple practice Docker activities:

  1. Run Docker containers in foreground and background

  2. Connect to certain process in the Docker from the Terminal

  3. Expose internal container ports to outside

  4. Add environment variable for container

  5. Create custom names and hostnames for container

  6. Create custom bridge network and run multiple containers inside of it

  7. Communicate between containers

  8. Persist containers folders using volumes mapping

You will also learn and practice how to use following Docker images

  1. Ubuntu

  2. Alpine, Busybox

  3. Node.js

  4. Python

  5. MongoDB

  6. MySQL, phpMyAdmin

  7. NGINX

  8. Wordpress

  9. Elasticsearch

  10. Redis

  11. Httpd

During the course you will need to view and edit text files. For that you will NOT use terminal. Instead you will use GUI application VisualStudio Code. Also all project files are available in the GitHub repository. This means that during this course you will also learn how to use

  • Git and GitHub

  • VisualStudio Code

With this course you will get lifetime-long access to more than 50 lectures and tens of practical exercises. After the course you will get fundamental practical knowledge of Docker and be able to easily use it for development and testing of your applications.

But most important is that you will No questions asked.

Don't wait and join the course now.

Enroll now

What's inside

Learning objectives

  • How to use docker images and create containers
  • Manage docker containers: start, stop, prune, restart
  • Enable port mapping and expose container ports to outside
  • Run node and python applications using docker containers
  • Create environment variables for docker containers
  • Use volumes mapping and use specific working directories in the docker containers
  • Create custom bridge networks and run multiple containers
  • Communicate between containers by container name in the custom bridge network

Syllabus

Introduction
Course introduction
Let's get connected! Join the Learning Community

All course files are available in the GitHub repository

Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops practical Docker and Kubernetes skills through hands-on practice, making it ideal for learners who prefer applied learning
Taught by Bogdan Stashchuk, a seasoned Software Engineer, MBA, and PhD holder, with expertise in Docker and Kubernetes
Provides a thorough foundation in Docker and Kubernetes, covering essential concepts, features, and best practices
Covers a range of practical use cases, demonstrating how to create and manage containers for various applications, including Node.js, Python, Wordpress, MongoDB, MySQL, and Redis
Emphasizes practice over theory, with 90% of the course dedicated to hands-on activities, ensuring learners develop practical skills
Requires learners to have a basic understanding of Docker and Kubernetes concepts, making it more suitable for intermediate learners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical docker fundamentals for developers

According to students, this course offers a highly practical and hands-on approach to mastering Docker fundamentals. Learners consistently praise its clear explanations and the abundance of useful labs and challenges that build confidence in container management, networking, and volume mapping. The instructor's teaching style is generally well-received for its conciseness and focus on practical application. However, a significant number of reviews highlight a misleading title, as the course, despite its name, provides minimal to no dedicated Kubernetes content, focusing almost exclusively on Docker.
Covers fundamental Docker concepts, generally up-to-date for core skills.
"The core Docker concepts are well-explained and relevant for current practices in development and testing."
"I found the material on Docker images and containers to be solid and current, providing a strong foundation."
"Some aspects might need minor updates as Docker continuously evolves, but the fundamentals hold very well."
Concepts are explained clearly, making it accessible for newcomers.
"As a beginner to Docker, I found the explanations easy to follow and very concise, which helped me learn quickly."
"The instructor breaks down complex topics into digestible parts, which helped a lot in understanding core Docker functionalities."
"I learned the fundamentals very quickly because of the well-structured lectures and clear delivery."
Emphasizes real-world application with extensive practical exercises.
"This course is 90% practice, exactly what I needed to grasp Docker concepts. It’s absolutely fantastic!"
"I really appreciated the hands-on coding and projects; they helped solidify my understanding of Docker in practice."
"The exercises with different application types like Node.js and Wordpress were incredibly useful for real-world scenarios."
Despite the title, the course focuses almost exclusively on Docker.
"I enrolled expecting both Docker and Kubernetes, but it's really just a deep dive into Docker, which was a bit misleading."
"The title is a bit misleading as Kubernetes isn't covered in any practical depth, which was disappointing."
"If you're looking for Kubernetes, this course isn't for you; it's a Docker deep dive. Be aware before enrolling."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Docker & Kubernetes: The Complete Practical Guide with these activities:
Review Docker Concepts
Refreshes your understanding of fundamental Docker concepts, ensuring a solid foundation for the course.
Browse courses on Docker
Show steps
  • Revisit the key concepts of Docker, such as images, containers, and networks.
  • Review the basics of Docker commands and operations.
Build a Docker Resource Collection
Helps you organize and expand your knowledge by creating a curated collection of Docker-related resources, such as documentation, tutorials, and community forums.
Browse courses on Docker
Show steps
  • Identify relevant Docker resources from various sources.
  • Create a central location to store and organize the resources.
  • Annotate the resources with brief descriptions and categorize them based on topic.
Explore Docker Documentation
Provides a solid foundation by guiding you through the official Docker documentation, helping you grasp the core concepts and best practices.
Browse courses on Docker
Show steps
  • Navigate to the Docker Documentation website.
  • Review the sections on Docker fundamentals, images, containers, and networking.
  • Explore specific topics of interest, such as container management or troubleshooting.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Host a Docker Study Group
Enhances your learning by fostering collaboration and discussion with peers, leading to a deeper understanding of Docker concepts.
Browse courses on Docker
Show steps
  • Gather a group of interested individuals.
  • Choose a topic or project to focus on.
  • Meet regularly to discuss the topic, share knowledge, and work on projects together.
Attend a Docker Meetup or Workshop
Provides an opportunity for hands-on learning and networking with other Docker enthusiasts, fostering a deeper understanding of the technology.
Browse courses on Docker
Show steps
  • Find a local Docker meetup or workshop.
  • Register for the event and attend.
  • Participate in discussions and hands-on activities.
Practice Running Docker Containers
Help you develop proficiency in running Docker containers, enhancing your comprehension of their fundamental operations.
Browse courses on Docker
Show steps
  • Create a basic Ubuntu container and run it in the foreground.
  • Run a container with a specific process and connect to it using the Terminal.
  • Expose an internal container port to the outside world and access it.
  • Add an environment variable to a container and verify its value.
Exercise Using Custom Docker Networks
Deepens your understanding of network management in Docker by guiding you through the creation and configuration of custom networks.
Browse courses on Docker
Show steps
  • Create a custom bridge network and launch multiple containers within it.
  • Establish communication between containers using their custom hostnames.
  • Configure persistent names for containers to ensure consistent communication.
  • Set up a MySQL container and connect it to a phpMyAdmin container within the same custom network.
Develop a Dockerized Web Application
Solidifies your understanding of Docker by challenging you to create a real-world application using Docker containers.
Browse courses on Docker
Show steps
  • Design the web application and its components.
  • Create Dockerfiles for the application and its dependencies.
  • Build and run the Docker containers for the application.
  • Test the application and troubleshoot any issues.

Career center

Learners who complete Docker & Kubernetes: The Complete Practical Guide will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Docker & Kubernetes: The Complete Practical Guide.
The official manual for MySQL, providing comprehensive documentation on all aspects of the database, including installation, configuration, operations, and troubleshooting. It is an essential reference for anyone working with MySQL.
Authored by Kubernetes co-founders, this canonical text delivers the definitive mental model for container orchestration, pod scheduling, services, and declarative deployment lifecycles.
Demystifies container execution mechanics from packaging through distribution, providing concrete recipes for bind mounts, network bridging, and runtime isolation barriers.
Presents the results of a four-year study of high-performing technology organizations. It identifies the key factors that drive success, and it provides a roadmap for organizations that want to improve their performance.
Delivers an exceptionally accessible yet technically deep walkthrough of container runtimes, diving into containerd, rootless execution, image architecture, and Swarm clusters.
Provides a comprehensive overview of design patterns in Node.js, covering both fundamental and advanced patterns. It valuable resource for developers looking to improve the design and maintainability of their Node.js applications.
Systematizes reusable cloud-native design patterns, analyzing sidecar injection, adapter containers, leader election, and distributed configuration across production clusters.
Gathers hundreds of battle-tested recipes covering network programming, memory management, data structures, and functional decorators for veteran application developers.
Addresses high-stakes enterprise operational challenges, detailing multi-cluster networking, ingress controller architecture, cluster autoscaling, and disaster recovery strategies.
Delivers the canonical blueprint for numeric analysis from the creator of pandas, thoroughly detailing NumPy structures, data cleaning, and high-speed transformations.
Gathers 100+ proven patterns and diagnostic workflows, tackling real-world problems around automated container builds, minimal base images, build caching, and volume persistence.
Explains core cluster architecture with remarkable pedagogical clarity, demystifying etcd consensus, API server mechanics, and runtime security for systems engineers.
Introduces clean architecture, domain-driven design, and event-driven microservices to Python developers, demonstrating repository patterns and dependency inversion.
Guides engineers through a structured daily roadmap of practical container exercises, transitioning legacy monoliths into lightweight, containerized microservices step by step.
Demystifies programming for practical utility, guiding beginners through real-world automation projects including web scraping, spreadsheet generation, and file audits.
Presents high-availability architectural blueprints for distributed cloud systems, covering container clustering, horizontal autoscaling, load shedding, and resilience engineering.
Guides systems developers through extending the Kubernetes control plane, focusing on client-go libraries, custom resource definitions (CRDs), and controller reconciliation loops.
Offers a comprehensive introduction to Node.js, covering everything from the basics to advanced topics such as scaling and performance optimization. It great choice for developers who are new to Node.js or want to deepen their understanding of the platform.
Provides a comprehensive introduction to MongoDB, covering foundational concepts, querying, indexing, and administration. It's suitable for beginners and serves as a strong reference for developers and administrators. The 3rd edition is updated for MongoDB 4.2, making it relatively current and a valuable resource for gaining a broad understanding.
Comprehensive guide to Elasticsearch, covering everything from installation and configuration to advanced topics such as security and performance tuning.
Investigates defense-in-depth container security, detailing host kernel hardening, secure image supply chains, automated SBOM auditing, and runtime workload protection mechanisms.
A comprehensive and in-depth guide to MySQL, covering advanced topics such as database design, performance tuning, and replication. It is written by a MySQL expert and provides valuable insights for experienced users looking to master the database.
Focuses on static typing, structural subtyping, and defensive design techniques, demonstrating how modern type annotations prevent regressions in enterprise codebases.
This handbook provides a step-by-step guide to implementing DevOps in your organization. It covers all aspects of DevOps, from planning to implementation to measurement, and it valuable resource for anyone looking to get started with DevOps.
Unpacks professional testing methodologies using pytest, explaining fixture management, parameterized tests, coverage tracking, and automated CI test execution.
Furnishes pragmatic configuration recipes for systems administrators, tackling multi-container Compose orchestration, private registry management, and host storage performance.
Is dedicated to the MongoDB aggregation framework, a powerful tool for data analysis and transformation. It's highly relevant for users who need to perform complex data processing within MongoDB. The focus on optimization makes it particularly useful for developers and data analysts.
Tackles operational infrastructure for training and serving machine learning workloads, exploring GPU scheduling, orchestrator optimization, and distributed tensor pipelines.
Explores enterprise container operations at scale, walking through security vulnerability scanning, multi-node clustering, secrets rotation, and automated infrastructure monitoring.
Investigates advanced software craft, detailing packaging distribution, bytecode internals, scaling architectures, and maintainability across large distributed systems.
An advanced guide to MongoDB 7.0 and MongoDB Atlas, this book delves into topics like advanced queries, aggregation pipelines, transactions, and security. It's ideal for experienced MongoDB users looking to deepen their knowledge and master the latest features, including Atlas Vector Search for AI applications.
Demystifies the Operator SDK framework, teaching site reliability engineers how to encapsulate human operational knowledge into automated, self-healing Go controllers.
Bridges volumetric point cloud analysis with Python, teaching LiDAR processing, spatial meshing, and 3D machine vision using modern scientific computing toolchains.
Addresses cluster-wide container orchestration and automated rollouts, detailing Swarm scheduling algorithms, service discovery, overlay networks, and declarative stack manifests.
Details modern GitOps deployment pipelines, examining declarative configuration management, continuous cluster state synchronization, and automated blue-green rollouts.
This is the Chinese version of the Data Modeling book, providing valuable content on designing MongoDB schemas for Chinese-speaking audiences. It covers the same essential concepts and patterns for effective data modeling in MongoDB.
Unpacks the transition from standalone Docker engines to Kubernetes orchestration, exploring pod abstractions, deployment manifests, service mesh concepts, and resource governance.
Provides expert-level techniques for managing and optimizing MongoDB 6.x deployments. It covers advanced administration topics, performance tuning, and high availability. It's a valuable resource for database administrators and senior developers working with MongoDB in production environments.
Presents a welcoming, foundational ramp into computational logic and programming, establishing syntax literacy, object modeling, and error handling for total beginners.
Focuses on cryptographic key protection and sensitive configuration management, detailing Vault integrations, external secrets operators, and envelope encryption workflows.
Examines cloud-native patterns for containerized applications, illustrating twelve-factor design principles, health check probes, stateless service tiers, and persistent state stores.
Great starting point for MongoDB beginners, introducing core concepts and practical application with MongoDB Atlas. It covers data modeling, querying, aggregation, replication, and security fundamentals. Its hands-on approach makes it valuable for those new to NoSQL databases.
Widely recommended practical introduction to Redis, covering its key-value model and various data structures through real-world examples like caching and distributed systems. While published in 2013, its foundational content on core Redis concepts remains highly relevant for gaining a broad understanding. It's particularly useful for developers familiar with database concepts and comfortable with programming, especially Python, as many examples are in this language.
Provides a comprehensive guide to deployment automation, a key part of the DevOps process. It covers the tools, techniques, and best practices for automating deployments, and it valuable resource for anyone looking to improve their deployment process.
Examines cloud-native infrastructure engineering from first principles, dissecting immutable infrastructure patterns, declarative APIs, and control plane orchestration.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Docker & Kubernetes: The Complete Practical Guide.
GenAI for DevOps Practitioners
Most relevant
Full Stack Software Developer Assessment
Most relevant
Application Development using Microservices and...
Most relevant
Back-end Application Development Capstone Project
Most relevant
Introduction to Big Data with Spark and Hadoop
Most relevant
Running a Node.js Container on Google Kubernetes Engine
Most relevant
Hello Node Kubernetes
Most relevant
Full Stack Application Development Capstone Project
Most relevant
Build a CRUD Node.js and MongoDB employee management web...
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser