Mastering Docker & Containers - Hands-On Course
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Mastering Docker & Containers - Hands-On Course
This course is part of DevOps Pro: Linux, Docker, Kubernetes, CI/CD & IaC Specialization
Instructor: Mumshad Mannambeth
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Install Docker, manage the container lifecycle, and execute commands inside running containers.
Write and optimize Dockerfiles to build custom images from scratch and from existing containers.
Design Docker networks, map ports, and orchestrate multi-container applications with Docker Compose.
Deploy and manage Pods and scalable Deployments in a Kubernetes cluster as an introduction to orchestration.
Skills you'll gain
Details to know
June 2026
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 3 modules in this course
Say goodbye to the "it works on my machine" excuse forever. This course provides an immersive look at containerization, the technology that has revolutionized how we package and deploy software. You will learn to deconstruct monolithic applications into lightweight, portable containers that run identically across any environmentβfrom a local laptop to a massive cloud cluster. We focus heavily on the creation and optimization of Docker images, teaching you how to use multi-stage builds to minimize security risks and image sizes.
Beyond single containers, you will master the orchestration of multi-service environments using Docker Compose. We explore the complexities of container networking, volumes for persistent data storage, and the specific configurations needed for Python and database-driven applications. This is not just about running containers; itβs about architecting resilient, cloud-native systems. By the time you complete this course, you will understand how to build portable, immutable infrastructure that serves as the perfect vehicle for modern microservices and high-scale web applications. Every topic follows a three-step structure: read the concept, attempt the hands-on lab independently, then watch a solution video that walks through the expert approach and explains the reasoning at each step. You build skills and the thinking patterns behind them. Who this is for: Developers, DevOps engineers, and systems professionals with Linux administration experience who want to add Docker and container skills to their toolkit.
Move beyond basic commits. This module covers high-level team workflows, including code reviews via Pull Requests, cleaning up commit histories with Rebase, and handling the inevitable "Merge Conflicts."
What's included
8 videos14 readings1 assignment
8 videosβ’Total 41 minutes
- Course Introductionβ’2 minutes
- Solution: Manage Git Pull Requestsβ’8 minutes
- Solution: Git hard resetβ’5 minutes
- Day 31: Git Stashβ’4 minutes
- Solution: Git Rebaseβ’5 minutes
- Solution: Resolve Git Merge Conflictsβ’5 minutes
- Solution: Git Hookβ’7 minutes
- Solution: Install Docker Packages and Start Docker Serviceβ’4 minutes
14 readingsβ’Total 140 minutes
- Manage Git Pull Requestsβ’10 minutes
- Hands-On Lab: Manage Git Pull Requestsβ’10 minutes
- Git hard resetβ’10 minutes
- Hands-On Lab: Git hard resetβ’10 minutes
- Git Stashβ’10 minutes
- Hands-On Lab: Git Stashβ’10 minutes
- Git Rebaseβ’10 minutes
- Hands-On Lab: Git Rebaseβ’10 minutes
- Resolve Git Merge Conflictsβ’10 minutes
- Hands-On Lab: Resolve Git Merge Conflictsβ’10 minutes
- Git Hookβ’10 minutes
- Hands-On Lab: Git Hookβ’10 minutes
- Install Docker Packages and Start Docker Serviceβ’10 minutes
- Hands-On Lab: Install Docker Packages and Start Docker Serviceβ’10 minutes
1 assignmentβ’Total 30 minutes
- Advanced Git & Dockerβ’30 minutes
Learn the fundamentals of containerization. This module teaches you how to install Docker, run isolated containers, and create your own custom images using Dockerfiles.
What's included
7 videos14 readings1 assignment
7 videosβ’Total 27 minutes
- Day 36: Deploy Nginx Container on Application Serverβ’3 minutes
- Day 37: Copy File to Docker Containerβ’3 minutes
- Day 38: Pull Docker Imageβ’2 minutes
- Day 39: Create a Docker Image From Containerβ’3 minutes
- Day 40: Docker EXEC Operationsβ’6 minutes
- Day 41: Write a Docker Fileβ’6 minutes
- Day 42: Create a Docker Networkβ’4 minutes
14 readingsβ’Total 140 minutes
- New Readingβ’10 minutes
- Hands-On Lab: Deploy Nginx Container on Application Serverβ’10 minutes
- Copy File to Docker Containerβ’10 minutes
- Hands-On Lab: Copy File to Docker Containerβ’10 minutes
- Pull Docker Imageβ’10 minutes
- Hands-On Lab: Pull Docker Imageβ’10 minutes
- Create a Docker Image From Containerβ’10 minutes
- Hands-On Lab: Create a Docker Image From Containerβ’10 minutes
- Docker EXEC Operationsβ’10 minutes
- Hands-On Lab: Docker EXEC Operationsβ’10 minutes
- Write a Docker Fileβ’10 minutes
- Hands-On Lab: Write a Docker Fileβ’10 minutes
- Create a Docker Networkβ’10 minutes
- Hands-On Lab: Create a Docker Networkβ’10 minutes
1 assignmentβ’Total 30 minutes
- Docker Fundamentalsβ’30 minutes
Scale your applications. You will learn how to connect containers via networks, map ports for web access, and use Docker Compose for multi-tier apps. Finally, you will take your first steps into Kubernetes.
What's included
7 videos14 readings2 assignments
7 videosβ’Total 41 minutes
- Day 43: Docker Ports Mappingβ’3 minutes
- Solution: Write a Docker Compose Fileβ’6 minutes
- Solution: Resolve Dockerfile Issuesβ’6 minutes
- Solution: Deploy an App on Docker Containersβ’7 minutes
- Solution: Docker Python Appβ’10 minutes
- Solution: Deploy Pods in Kubernetes Clusterβ’5 minutes
- Solution: Deploy Applications with Kubernetes Deploymentsβ’4 minutes
14 readingsβ’Total 140 minutes
- Docker Ports Mappingβ’10 minutes
- Hands-On Lab: Docker Ports Mappingβ’10 minutes
- Write a Docker Compose Fileβ’10 minutes
- Hands-On Lab: Write a Docker Compose Fileβ’10 minutes
- Resolve Dockerfile Issuesβ’10 minutes
- Hands-On Lab: Resolve Dockerfile Issuesβ’10 minutes
- Deploy an App on Docker Containersβ’10 minutes
- Hands-On Lab: Deploy an App on Docker Containersβ’10 minutes
- Docker Python Appβ’10 minutes
- Hands-On Lab: Docker Python Appβ’10 minutes
- Deploy Pods in Kubernetes Clusterβ’10 minutes
- Hands-On Lab: Deploy Pods in Kubernetes Clusterβ’10 minutes
- Deploy Applications with Kubernetes Deploymentsβ’10 minutes
- Hands-On Lab: Deploy Applications with Kubernetes Deploymentsβ’10 minutes
2 assignmentsβ’Total 60 minutes
- Docker & Kubernetesβ’30 minutes
- Assessment - Mastering Docker & Containersβ’30 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- K
KodeKloud
Course
Course
Course
- K
KodeKloud
Course
Why people choose Coursera for their career
Frequently asked questions
No prior Docker experience is required. The course starts with Docker installation and builds progressively through image management, Dockerfiles, networking, and Docker Compose. You do need Linux administration experience and a basic understanding of web application architecture to keep pace with the labs.
Professional container workflows are team workflows. Module 1 covers advanced Git skills β Pull Requests, Rebase, Merge Conflict resolution, and Git Hooks β so you can collaborate on containerized projects the way engineering teams actually work. These skills complement Docker throughout the course.
You'll gain hands-on experience with Git, Docker, Dockerfiles, Docker Compose, Docker Networks, Nginx, Python containerization, and Kubernetes β specifically Pod and Deployment management. These are core tools in modern DevOps and cloud engineering roles.
More questions
Financial aid available,
ΒΉ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.
