VOOZH about

URL: https://www.coursera.org/learn/mastering-docker-containers-hands-on-course

⇱ Mastering Docker & Containers - Hands-On Course | Coursera


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

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

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.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

June 2026

Assessments

4 assignmentsΒΉ

AI Graded see disclaimer
Taught in English

Build your subject-matter expertise

This course is part of the DevOps Pro: Linux, Docker, Kubernetes, CI/CD & IaC Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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

KodeKloud
21 Coursesβ€’38,878 learners

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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.

The container and Git skills developed in this course are directly applicable to roles such as DevOps Engineer, Cloud Engineer, Software Developer, Platform Engineer, and Site Reliability Engineer. Docker is a baseline tool in nearly every modern software deployment pipeline.

Module 1 (Advanced Git & Docker) covers Pull Requests, Git Reset, Stash, Rebase, Merge Conflict resolution, Git Hooks, and Docker installation.

Module 2 (Docker Fundamentals) covers Nginx container deployment, copying files to containers, pulling images, creating images from containers, Docker EXEC operations, writing Dockerfiles, and creating Docker networks.

Module 3 (Docker & Kubernetes) covers port mapping, Docker Compose, Dockerfile troubleshooting, app deployment on containers, a Python app deployment, and introductory Kubernetes with Pods and Deployments.

Most Docker courses are video walkthroughs. This course is built around doing. Every concept is anchored to a hands-on lab you attempt before seeing the solution. The solution videos then deconstruct the professional reasoning step by step β€” not just the commands, but the thinking. The addition of advanced Git workflows and a Kubernetes introduction also make this course significantly more job-relevant than a standard Docker primer.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

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.