This course will take you on a journey from the fundamentals of containerization to advanced techniques in orchestration and monitoring, helping you build real-world expertise step by step. You will start with the basics of Docker, gradually progressing to orchestrating containers at scale with Kubernetes, and finally mastering container monitoring and visualization using Prometheus and Grafana.

Containerization and Orchestration

Containerization and Orchestration
This course is part of Master DevOps: CI/CD, Automation & Monitoring Specialization

Instructor: Edureka
Access provided by Course Builder (Internal Testing)
Recommended experience
Recommended experience
Intermediate level
DevOps practitioners, system administrators, and developers who wish to advance their skills in containerization, orchestration, and monitoring.
Recommended experience
Recommended experience
Intermediate level
DevOps practitioners, system administrators, and developers who wish to advance their skills in containerization, orchestration, and monitoring.
What you'll learn
Create and manage containers and images with Docker to containerize applications effectively.
Deploy, scale, and manage containerized applications using Kubernetes in a cluster environment.
Orchestrate and manage multi-container applications with Docker Compose and Kubernetes for scalability and efficiency.
Set up Prometheus and Grafana to monitor and visualize container and cluster performance, ensuring system reliability.
Skills you'll gain
Details to know

Add to your LinkedIn profile
19 assignments
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 5 modules in this course
This module introduces containerization concepts and Docker fundamentals. It covers how containers work, how to use Docker CLI, port binding, and the differences between containers and virtual machines. It builds a foundation for creating and managing lightweight, portable environments.
What's included
26 videos6 readings4 assignments4 discussion prompts
26 videos• Total 151 minutes
- Specialization Introduction• 4 minutes
- Course Introduction• 6 minutes
- Containerization Scenario Yelp - Challenges• 6 minutes
- Containerization Scenario Yelp - Transition to Docker• 5 minutes
- Introduction to Containerization• 5 minutes
- Introduction to Containerization - History and Use Cases• 7 minutes
- How Containers Work• 7 minutes
- Containers vs Virtual Machines - Architecture of Virtual Machines• 5 minutes
- Containers vs Virtual Machines - Architecture Comparison• 6 minutes
- Introduction to Docker• 5 minutes
- Introduction to Docker - Key Components• 4 minutes
- Introduction to Docker - Popularity• 6 minutes
- Docker Architecture - Architectural Diagram• 6 minutes
- Docker Architecture - Client, Host, and Registry• 6 minutes
- Docker Container Lifecycle• 5 minutes
- Docker CLI Commands - General and Container Management Commands• 7 minutes
- Docker CLI Commands - Image Management and Networking Commands• 6 minutes
- Docker Installation - Update Package and Enable Docker• 6 minutes
- Docker Installation - Running Docker• 7 minutes
- Docker CLI Commands - Demonstration - Running a Container• 6 minutes
- Docker CLI Commands - Demonstration - Listing Containers• 6 minutes
- Port Binding - Introduction and Types• 7 minutes
- Port Binding - Syntax and Example• 3 minutes
- Port Binding - Demonstration - Adding Port Binding• 7 minutes
- Port Binding - Demonstration - Running nginx Server• 7 minutes
- Port Binding - Demonstration - Launching the Container in Web Browser• 6 minutes
6 readings• Total 45 minutes
- Welcome to Containerization and Orchestration• 5 minutes
- The Evolution of OS-Level Virtualization• 10 minutes
- How to use Discussion Prompt• 5 minutes
- Understanding dockerd’s Role, REST APIs, and Plugin System• 10 minutes
- Docker Networking Bridge Driver and User-Defined Networks• 10 minutes
- Summary: Containerization using Docker• 5 minutes
4 assignments• Total 39 minutes
- Knowledge Check: Containerization using Docker• 30 minutes
- Practice Quiz: Getting Started with Containers• 3 minutes
- Practice Quiz: Docker Fundamentals• 3 minutes
- Practice Quiz: Docker CLI and Port Binding• 3 minutes
4 discussion prompts• Total 20 minutes
- Introduce Yourself• 5 minutes
- The Role of Containers in Modern Application Development• 5 minutes
- Docker’s Security Implications• 5 minutes
- Port Binding Challenges in Containers• 5 minutes
This module explores advanced Docker features including container modes, Dockerfiles, image creation, volumes, and Docker Compose. It also introduces orchestration with Docker Swarm and container monitoring using Prometheus and Grafana.
What's included
55 videos5 readings5 assignments4 discussion prompts
55 videos• Total 338 minutes
- Docker Container Running Modes - Detached Mode• 7 minutes
- Docker Container Running Modes - Foreground Mode• 5 minutes
- Starting Containers in Different Modes - Interactive Mode• 7 minutes
- Starting Containers in Different Modes - Detached Mode• 7 minutes
- Dockerfile - Instruction• 5 minutes
- Dockerfile - Instruction Example• 4 minutes
- Dockerfile - Creating Dockerfile• 7 minutes
- Docker Daemon• 6 minutes
- Docker Daemon - Creating a Dockerfile• 7 minutes
- Docker Daemon - Build the Docker Image• 7 minutes
- Docker Image - Principles and Features• 6 minutes
- Docker Image - Components• 6 minutes
- Docker Image - Creating, Building, and Running Dockerfile• 7 minutes
- Writing a Dockerfile to Create an Image - Installing node.js• 7 minutes
- Writing a Dockerfile to Create an Image - Installing Dependencies and Creating Server• 6 minutes
- Writing a Dockerfile to Create an Image - Building Image• 5 minutes
- Managing Docker Images - Registries and Image Distribution• 7 minutes
- Managing Docker Images - Docker Hub• 6 minutes
- Managing Docker Images - Securing and Managing Images• 5 minutes
- Pulling and Pushing Images - Pushing an Image• 7 minutes
- Pulling and Pushing Images - Pulling an Image• 7 minutes
- Setting up Docker Hub - Logging into Docker Hub• 7 minutes
- Setting up Docker Hub - Pull and Run Image from Docker Hub• 6 minutes
- Storage and Volumes in Docker - Managing Storage• 4 minutes
- Storage and Volumes in Docker - Volumes• 7 minutes
- Storage and Volumes in Docker - Demonstration - Creating and Listing Docker Volumes• 5 minutes
- Storage and Volumes in Docker - Demonstration - Verifying Data Across Container Lifecycles• 6 minutes
- Docker Compose - Introduction• 4 minutes
- Docker Compose - Important Commands• 5 minutes
- Docker Compose Installation• 7 minutes
- Multi-container Deployment with Compose - Creating and Configuring a docker-compose File• 7 minutes
- Multi-container Deployment with Compose - Full Stack Setup and Verification• 7 minutes
- Multi-container Deployment with Compose - Managing WordPress, MySQL, and Full Lifecycle Operations• 6 minutes
- Docker Swarm - Introduction and Swarm Nodes• 6 minutes
- Docker Swarm - Architecture and Uses• 7 minutes
- Running Docker in Swarm Mode - Setting Up Docker Swarm• 7 minutes
- Running Docker in Swarm Mode - Adding Workers and Deploying Services in Docker Swarm• 6 minutes
- Running Docker in Swarm Mode - Scaling and Fault Tolerance in Docker Swarm• 6 minutes
- Running Docker in Swarm Mode - Accessing and Cleaning Up Docker Swarm Services• 5 minutes
- Docker Container Monitoring• 7 minutes
- Setting Up Prometheus to Monitor Docker - Prometheus Configuration and Docker Compose Setup• 7 minutes
- Setting Up Prometheus to Monitor Docker - Deploying Prometheus with Docker Compose• 5 minutes
- Configuring Prometheus Scrape Targets for Docker Containers - Target Configuration and Deployment• 7 minutes
- Configuring Prometheus Scrape Targets for Docker Containers - Visualizing Docker Container Metrics• 7 minutes
- Docker Metrics CPU, Memory, and Network Usage - Analyzing CPU and Network Usage• 5 minutes
- Docker Metrics CPU, Memory, and Network Usage - Real-Time Metrics with Docker Stats and Inspec• 5 minutes
- Docker Metrics CPU, Memory, and Network Usage - Real-Time Monitoring with Docker stats and cAdvisor• 6 minutes
- Using Prometheus to Query and Visualize Docker Metrics - Integrating Prometheus, cAdvisor, and Grafana• 6 minutes
- Using Prometheus to Query and Visualize Docker Metrics - Visualizing Docker Metrics with Prometheus, cAdvisor, and Grafana Dashboards• 7 minutes
- Using Prometheus to Query and Visualize Docker Metrics - Creating Real-Time Docker Dashboards in Grafana with Prometheus and cAdvisor Data• 7 minutes
- Using Prometheus to Query and Visualize Docker Metrics - Adding a MySQL Container • 5 minutes
- Using Prometheus to Query and Visualize Docker Metrics - Real-Time Performance Tracking• 4 minutes
- Creating Dashboards for Docker Containers in Grafana - Setting Up Environment• 7 minutes
- Creating Dashboards for Docker Containers in Grafana - Adding Metrics to the Dashboard• 6 minutes
- Creating Dashboards for Docker Containers in Grafana - Customizing and Visualizing Data• 6 minutes
5 readings• Total 45 minutes
- Dockerfile Instructions• 10 minutes
- Multistage Dockerfile Builds• 10 minutes
- Docker Compose Advanced Features• 10 minutes
- Creating Custom Prometheus Exporters for Application-Level Metrics in Docker• 10 minutes
- Summary: Advanced Docker Management and Orchestration• 5 minutes
5 assignments• Total 42 minutes
- Knowledge Check: Advanced Docker Management and Orchestration• 30 minutes
- Practice Quiz: Docker Container Modes and Image Creation• 3 minutes
- Practice Quiz: Managing Docker Images and Volumes• 3 minutes
- Practice Quiz: Orchestrating Containers: Docker Compose and Swarm• 3 minutes
- Practice Quiz: Monitoring and Visualizing Docker Containers with Prometheus and Grafana• 3 minutes
4 discussion prompts• Total 20 minutes
- Optimizing Dockerfile for Image Creation• 5 minutes
- Image and Volume Management Best Practices• 5 minutes
- Multi-container Applications with Docker Compose• 5 minutes
- Proactive Monitoring and Alerting in E-Commerce Platforms• 5 minutes
This module covers Kubernetes core concepts such as Pods, Controllers, Services, and Deployments. It also introduces kubectl, scaling strategies, rolling updates, and the architecture of Kubernetes clusters.
What's included
36 videos4 readings4 assignments3 discussion prompts
36 videos• Total 216 minutes
- Kubernetes Case Study• 7 minutes
- What is Kubernetes - Introduction• 6 minutes
- What is Kubernetes - Importance of Kubernetes• 6 minutes
- Kubernetes Core Concepts - Overview• 7 minutes
- Kubernetes Core Concepts - Nodes and Pods• 5 minutes
- Kubernetes Core Concepts - ReplicaSets and Namespaces• 6 minutes
- What is Kubectl• 3 minutes
- kubectl Installation• 7 minutes
- Kubectl Basic Command - create, get, run, and expose• 7 minutes
- Kubectl Basic Command - delete, apply, and edit• 4 minutes
- Kubectl Advanced Commands - rollout, scale, and set• 7 minutes
- Kubectl Advanced Commands - describe, exec, and logs• 6 minutes
- Working with kubectl Commands - Setting Up and Verifying Kubernetes Cluster• 6 minutes
- Working with kubectl Commands - Creating the YAML File for Deployment• 7 minutes
- Working with kubectl Commands - Describing Deployments• 4 minutes
- Working with kubectl Commands - Scaling Deployments• 6 minutes
- What are Pods• 6 minutes
- Pod Lifecycle - Pending Phase• 6 minutes
- Pod Lifecycle - Running, Succeeded, and Failed• 6 minutes
- ReplicaSet and ReplicationController - Defining ReplicaSet• 5 minutes
- ReplicaSet and ReplicationController - Use Cases• 5 minutes
- ReplicaSet and ReplicationController - Comparison• 7 minutes
- Kubernetes Pods Demonstration - Pod Creation and Verification• 7 minutes
- Kubernetes Pods Demonstration - Describing a Pod and Verifying Connectivity• 5 minutes
- Kubernetes Pods Demonstration - Testing Connectivity with Port Forwarding• 3 minutes
- Deployment - Introduction and Key Features• 5 minutes
- Deployments - Strategies• 7 minutes
- Deployments - Use Cases• 3 minutes
- Rolling Updates and Rollbacks - Overview• 7 minutes
- Rolling Updates and Rollbacks - Configuration Parameters• 6 minutes
- Rolling Updates and Rollbacks - Performing a Rolling Update• 7 minutes
- Deployments, Rolling Updates and Scaling in Kubernetes - Setting up Deployments • 7 minutes
- Deployments, Rolling Updates and Scaling in Kubernetes - Exposing Deployments via NodePort • 7 minutes
- Deployments, Rolling Updates and Scaling in Kubernetes - Performing Rolling Updates• 7 minutes
- Deployments, Rolling Updates and Scaling in Kubernetes - Performing Rollback• 7 minutes
- Deployments, Rolling Updates and Scaling in Kubernetes - Autoscaling with HPA• 6 minutes
4 readings• Total 35 minutes
- Kubernetes Control Plane Components in Depth• 10 minutes
- Kubectl Plugins and Client-Side Configuration• 10 minutes
- Kubernetes Health‑Check Patterns• 10 minutes
- Summary: Introduction to Kubernetes• 5 minutes
4 assignments• Total 39 minutes
- Knowledge Check: Introduction to Kubernetes• 30 minutes
- Practice Quiz: Getting Started with Kubernetes• 3 minutes
- Practice Quiz: Introduction to kubectl• 3 minutes
- Practice Quiz: Pods and Scaling in Kubernetes• 3 minutes
3 discussion prompts• Total 15 minutes
- Kubernetes in Multi-Cloud Environments• 5 minutes
- Troubleshooting with kubectl in Production• 5 minutes
- Deploying and Managing ReplicaSets• 5 minutes
This module focuses on Kubernetes networking, persistent storage, and advanced topics like StatefulSets, ConfigMaps, and Helm. It concludes with in-depth monitoring using Prometheus and Grafana to visualize metrics and set alerts.
What's included
51 videos5 readings5 assignments4 discussion prompts
51 videos• Total 307 minutes
- Labels, Selectors and Annotations - Characteristics of Labels• 6 minutes
- Labels, Selectors and Annotations - Types of Selectors• 6 minutes
- Labels, Selectors and Annotations - Example of Annotation• 7 minutes
- Services - ClusterIP• 7 minutes
- Services - ClusterIP (Default) Example• 3 minutes
- Services - NodePort Service• 6 minutes
- Services - LoadBalancer Service• 5 minutes
- Services - ExternalName Service• 3 minutes
- Services - Headless Service• 6 minutes
- Services - Demonstration - Setting Up the Cluster• 7 minutes
- Services - Demonstration - Testing Communication with a Pod• 7 minutes
- Services - Demonstration - Creating the NodePort Service• 5 minutes
- Services - Demonstration - NodePort and LoadBalancer for Internal and External Access• 6 minutes
- Services - Demonstration - ExternalName Service for External Resource Mapping• 6 minutes
- Services - Demonstration - ClusterIP, NodePort, LoadBalancer, and External Name for External Resource Mapping• 5 minutes
- Persistent Volumes - Introduction• 6 minutes
- Persistent Volumes - Access Modes and Persistent Volume Claims (PVCs)• 7 minutes
- Persistent Volumes - Lifecycle• 2 minutes
- Persistent Volumes and Persistent Volume Claims - Creating the Persistent Volume Claim• 7 minutes
- Persistent Volumes and Persistent Volume Claims - Verifying the Volume and Pod Status• 7 minutes
- Persistent Volumes and Persistent Volume Claims - Terminating the Pod and Verifying Volume Detachment• 6 minutes
- Ephemeral Volume - Creating the Pod with Ephemeral Volume• 7 minutes
- Ephemeral Volume - Data Storage and Verification• 5 minutes
- Headless Service - Introduction• 6 minutes
- Headless Service - Use Cases and Example• 4 minutes
- StatefulSets - Overview• 7 minutes
- StatefulSets - Components and Working• 5 minutes
- StatefulSets - Demonstration - Headless Service Setup• 5 minutes
- StatefulSets - Demonstration - StatefulSet YAML Configuration• 7 minutes
- StatefulSets - Demonstration - Verifying Pod Connectivity• 7 minutes
- StatefulSets - Demonstration - Scaling StatefulSet• 6 minutes
- ConfigMaps and Secrets - Overview of ConfigMaps • 5 minutes
- ConfigMaps and Secrets - Types of Secrets• 7 minutes
- ConfigMaps and Secrets - Creating a ConfigMap• 7 minutes
- ConfigMaps and Secrets - Using ConfigMap and Secret in a Pod• 7 minutes
- ConfigMaps and Secrets - Creating Secrets• 4 minutes
- Helm Charts - Demonstration - Creating Your First Helm Chart• 7 minutes
- Helm Charts - Demonstration - Deploying and Testing the Chart• 7 minutes
- Helm Charts - Upgrading Helm Charts• 5 minutes
- Setting Up Prometheus for Kubernetes Clusters - Installing Prometheus Using Helm• 7 minutes
- Setting Up Prometheus for Kubernetes Clusters - Adding the Prometheus Helm Repository• 7 minutes
- Kubernetes Metrics Pods, Nodes, and Deployments - Setting Up Prometheus and Grafana Dashboards• 6 minutes
- Kubernetes Metrics Pods, Nodes, and Deployments - Visualizing Metrics• 6 minutes
- Kubernetes Metrics Pods, Nodes, and Deployments - Displaying Prometheus Data• 7 minutes
- Prometheus Kubernetes Exporters and Custom - Creating Custom Metrics• 6 minutes
- Prometheus Kubernetes Exporters and Custom Metrics - Build and Deploy a Custom Metric Application• 6 minutes
- Prometheus Kubernetes Exporters and Custom Metrics - Pushing Custom Metrics for Prometheus Monitoring• 6 minutes
- Prometheus Kubernetes Exporters and Custom Metrics - Deploying a Node.js App on Kubernetes• 7 minutes
- Prometheus Kubernetes Exporters and Custom Metrics - Metrics Configuration and Visualization on Kubernetes• 7 minutes
- Configuring Prometheus to Scrape Kubernetes Metrics - Accessing and Viewing Kubernetes Metrics• 7 minutes
- Configuring Prometheus to Scrape Kubernetes Metrics - Capturing and Viewing Kubernetes Data• 6 minutes
5 readings• Total 45 minutes
- CNI plugins: Calico vs Flannel vs Weave Net• 10 minutes
- Dynamic Provisioning and StorageClass in Kubernetes• 10 minutes
- Helm Chart Development Best Practices• 10 minutes
- Alertmanager and Automated Remediation• 10 minutes
- Summary: Kubernetes Networking and Storage • 5 minutes
5 assignments• Total 42 minutes
- Knowledge Check: Kubernetes Networking and Storage • 30 minutes
- Practice Quiz: Kubernetes Services• 3 minutes
- Working with Persistent Storage in Kubernetes• 3 minutes
- Practice Quiz: Advanced Kubernetes Concepts: StatefulSets, ConfigMaps, and Helm• 3 minutes
- Practice Quiz: Monitoring and Visualizing Kubernetes Metrics with Prometheus and Grafana• 3 minutes
4 discussion prompts• Total 20 minutes
- Load Balancing with Kubernetes Services• 5 minutes
- Managing Dynamic Storage Provisioning• 5 minutes
- Managing Application Configuration with ConfigMaps• 5 minutes
- Setting Alerts for Kubernetes Issues• 5 minutes
This final module consolidates the knowledge and skills gained throughout the course. Learners will complete a practice project and graded assessments, reinforcing their ability to deploy, orchestrate, and monitor containerized applications in real-world scenarios.
What's included
1 video1 reading1 assignment1 discussion prompt
1 video• Total 4 minutes
- Course Summary• 4 minutes
1 reading• Total 60 minutes
- Practice Project: ShopVerse DevOps Transformation Project: Building a Full-Stack CI/CD and Infrastructure Automation Pipeline• 60 minutes
1 assignment• Total 45 minutes
- End Course Knowledge Check: Containerization and Orchestration• 45 minutes
1 discussion prompt• Total 5 minutes
- Describe Your Learning Journey• 5 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

Offered by

Edureka is an online education platform focused on delivering high-quality learning to working professionals. We have the highest course completion rate in the industry and we strive to create an online ecosystem for our global learners to equip themselves with industry-relevant skills in today’s cutting edge technologies.
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Explore more from Computer Science

Course

Course

Course

Specialization