inflearn logo

Docker Masterclass: Volumes, Networking, Docker Compose, and Real-World Application Deployment

In this course, you will learn advanced Docker features—including Data Persistence, Docker Volumes, Docker Networking, resource limits (CPU and memory), and service orchestration using Docker Compose—through hands-on practice. The course provides step-by-step explanations to help students resolve common real-world issues such as data loss, communication problems between containers, and the complexities of configuring multi-container applications. Rather than just learning theory, you will gain practical experience by building projects using MongoDB, Express, NGINX, and Docker Compose. Furthermore, through various exercises and projects, you will master how to efficiently manage and deploy services in a Docker environment, equipping yourself with practical skills applicable to real-world development and DevOps environments.

1 learners are taking this course

Level Basic

Course period Unlimited

Docker
Docker
nginx
nginx
networking
networking
docker-compose
docker-compose
devops
devops
Docker
Docker
nginx
nginx
networking
networking
docker-compose
docker-compose
devops
devops

What you will gain after the course

  • You can implement container data persistence using Docker Volumes and Bind Mounts.

  • You can optimize container performance by setting CPU and memory resource limits.

  • You can establish a communication environment between containers using Docker Networking.

  • You can configure and manage multi-container applications using Docker Compose.

  • You can deploy real-world projects including MongoDB, Express, and NGINX to a Docker environment.

  • You can effectively manage service dependencies, networks, and volumes.

Docker has become an essential technology in modern software development and DevOps environments. However, many developers face difficulties in managing container data, communication between services, and configuring multi-container applications.

This course is designed to provide hands-on learning of advanced Docker features, including Data Persistence, Docker Volumes, Docker Networking, Resource Management, and service orchestration using Docker Compose.

Through hands-on projects, students will learn how to build and operate microservices-based applications using MongoDB, Express, NGINX, and Docker Compose. Rather than simply learning commands, students will experience the process of solving real-world problems, allowing them to take their Docker skills to the next level.

Recommended Visual Aids:

  • Docker Architecture Diagram

  • Docker Volume Structure Image

  • Container Networking Diagram

  • Docker Compose Service Architecture Diagram

  • MongoDB + Express + NGINX Project Architecture

What You’ll Learn

Core Learning Keywords

Docker Volumes & Data Persistence

  • Understanding the differences between Docker Volumes and Bind Mounts

  • Implementing Data Persistence

  • Data retention strategies when recreating containers

Resource Management

  • CPU usage limits

  • Memory usage limits

  • Container Performance Optimization

Docker Networking

  • Bridge Network

  • User Defined Network

  • Host Network

  • Designing communication structures between containers

Docker Compose

  • Multi-container Application Configuration

  • Service Dependency Management

  • Environment Variable Management

  • Network and Volume Configuration

Real-World Projects

  • MongoDB Container Configuration

  • Building an Express API Server

  • NGINX Reverse Proxy Configuration

  • Notes & Notebooks Service Development

  • Implementing Microservices Architecture

Recommended Visual Aids:

  • Docker Compose YAML example screenshot

  • Project Structure Diagram

  • Data flow diagram between services

  • API request/response structure image

Before You Enroll

Prerequisites

This course is at an intermediate level.

It will be easier to learn if you are familiar with the following content.

  • Basic Docker Concepts

  • Docker Images and Containers

  • Basic Linux commands

  • Basic knowledge of Node.js or web development

Notes before taking the course

  • All hands-on exercises are conducted based on real-world projects.

  • Docker Desktop or a Linux Docker environment is required.

  • Practice codes are provided as lecture materials.

  • The lecture videos are produced with high-definition screen recordings and clear voice explanations.

  • You can inquire about any issues that arise during your studies through the Q&A board.

  • The course content will be continuously updated to reflect major updates in Docker and Docker Compose.

Recommended Learning Method

  1. Write the code yourself while watching the lecture.

  2. Make sure to follow along and build the hands-on project.

  3. Modify and test the Docker Compose file on your own.

  4. Try deploying the final project to your own environment.

Upon completing this course, you will possess the practical skills to design, build, deploy, and operate Docker-based applications.

Recommended for
these people

Who is this course right for?

  • Developers who have learned the basics of Docker and want to learn how to use it at a professional level.

  • A backend developer who wants to learn Docker Compose and how to build multi-container applications

  • Engineers who want to utilize container technology in DevOps and cloud environments

  • IT learners who want to gain experience in Docker deployment and operations through real-world projects

  • Students who want to learn the concepts of data persistence, networking, and service orchestration through hands-on practice.

Need to know before starting?

  • Experience using basic Docker commands

  • Understanding Docker Image and Container Concepts

Hello
This is juunkim02

I am a passionate developer who has participated in creating various application and game projects. I work with technologies such as Flutter, C++, Java, JavaScript, and Python, and I have a special interest in developing high-performance and innovative experiences.

Curriculum

All

57 lectures ∙ (6hr 51min)

Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

juunkim02's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

25% off for new members

$32.90

25%

$42.90