Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Updated in May 2025.
This course now features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.
This course offers a comprehensive dive into Docker and Kubernetes, suitable for all skill levels. You'll gain practical experience with containerization, deploying, and managing scalable applications while optimizing resources. Learn Docker’s core components—architecture, containers, images, and volumes—and the advantages of Kubernetes for container orchestration. Key skills include installing Docker, using the CLI for container management, and building custom Docker environments. You’ll also master Kubernetes cluster management, application deployment, and scaling with kubectl and Kubernetes services.
As you advance, explore multi-container apps, network policies, and security best practices. Real-world projects like deploying MongoDB and using Docker Compose will reinforce your learning. The course also covers deploying applications on Google Kubernetes Engine (GKE) for cloud container management.
Ideal for developers, DevOps, and sysadmins with basic IT knowledge, this course equips you to confidently work with Docker and Kubernetes in modern cloud-native setups.
Syllabus
- Course 1: Docker Fundamentals - Understanding Containers and Images
- Course 2: Advanced Docker - Data Persistence and Orchestration
- Course 3: Kubernetes Essentials - Deploying and Managing Applications
- Course 4: Advanced Kubernetes - Security, and Large-Scale Deployments
Courses
-
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this advanced Docker course, you'll learn to manage data persistence, resource optimization, and container orchestration. By the end, you'll be proficient in using Docker volumes for data storage, setting resource limits, applying restart policies, and building multi-container apps with Docker Compose. Gain hands-on experience with bind mounts, named volumes, and managing Docker networking for production environments. The course starts by exploring Docker volumes and data persistence, teaching you how to manage and store data within containers. You’ll then cover resource management, including CPU and memory limits, and advanced networking concepts like user-defined and host networks. Real-world projects follow, where you’ll build and deploy a key-value app and a notes app using Docker Compose. You'll manage services, handle dependencies, and use multistage builds to optimize container images. Ideal for developers and system admins with basic Docker knowledge, this course will help you deepen your skills in managing complex containerized applications.
-
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This advanced course dives deep into Kubernetes, equipping you with the skills to build secure, scalable, and production-ready deployments. By the end, you’ll confidently manage Kubernetes resources, configure persistent storage, implement strong security practices, and deploy applications to cloud platforms like GKE using Kustomize. You'll also learn to tackle real-world infrastructure challenges such as handling secrets, configuring probes, and applying network policies. Your learning journey starts with advanced resource management—using labels, selectors, quotas, and namespaces—followed by implementing health checks through readiness, liveness, and startup probes. You'll then work with persistent storage solutions like volumes and StatefulSets, manage configuration and sensitive data using ConfigMaps and Secrets, and secure workloads with RBAC, service accounts, and Pod Security Standards. Kustomize will help you streamline multi-environment deployments with ease. This course is designed for DevOps engineers and cloud professionals with prior Kubernetes experience who are looking to scale, secure, and operate containerized applications in production environments.
-
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this comprehensive Docker course, you'll master the fundamentals of containerization, including how to create, manage, and deploy containers and Docker images. By the end of the course, you'll be able to understand the differences between containers and virtual machines, set up Docker on multiple platforms, manage containers using the Docker CLI, and build and optimize Docker images. You'll also learn how to containerize real-world applications like NGINX, Express, and React, giving you the hands-on experience needed for practical deployment. The course begins with an introduction to Docker and containers, explaining their core benefits and architecture. You'll also set up Docker on MacOS, Linux, and Windows, ensuring you're ready for real-world development environments. Play with Docker will also be explored for quick container experiments. By the end, you will have completed projects that involve building and deploying containerized applications, reinforcing your knowledge and confidence in Docker. This course is ideal for beginners with a basic understanding of software development. No prior experience with Docker is required.
-
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Gain practical, in-demand skills to deploy, scale, and manage containerized applications using Kubernetes. By the end of this course, you'll be able to set up a local Kubernetes environment, manage workloads with Pods and Deployments, expose applications using Services, and automate infrastructure using YAML manifests—key capabilities for cloud-native development and DevOps roles. The course starts with a clear introduction to Kubernetes architecture, its core components, and the kubectl CLI. You'll then install and configure essential tools like kubectl and Minikube on Mac, Linux, and Windows. As you progress, you'll run containers in Kubernetes using Pods, manage their lifecycle, and generate reusable YAML manifests. You’ll move from imperative to declarative object management for more scalable and maintainable deployments. This course is ideal for developers, DevOps engineers, and IT professionals with basic container and CLI experience. Designed at an intermediate level, it includes hands-on labs and real-world examples to build your confidence in working with Kubernetes.
Taught by
Packt - Course Instructors