채널톡 아이콘

Docker 마스터클래스: 볼륨, 네트워킹, Docker Compose 및 실전 애플리케이션 배포

이 강의에서는 Docker의 고급 기능인 데이터 영속성(Data Persistence), Docker Volumes, Docker Networking, 리소스 제한(CPU 및 메모리), 그리고 Docker Compose를 활용한 서비스 오케스트레이션을 실습 중심으로 학습합니다. 수강생들이 실제 프로젝트에서 자주 겪는 데이터 손실 문제, 컨테이너 간 통신 문제, 멀티 컨테이너 애플리케이션 구성의 어려움을 해결할 수 있도록 단계별로 설명합니다. 단순히 이론을 배우는 것이 아니라 실제 MongoDB, Express, NGINX 및 Docker Compose를 활용한 프로젝트를 구축하며 실무 경험을 쌓을 수 있습니다. 또한 다양한 실습과 프로젝트를 통해 Docker 환경에서 서비스를 효율적으로 관리하고 배포하는 방법을 익히며, 실제 개발 및 DevOps 환경에서 활용할 수 있는 실무 역량을 갖추게 됩니다.

1명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

docker
docker
containerization
containerization
microservices
microservices
docker
docker
containerization
containerization
microservices
microservices

수강 후 이런걸 얻을 수 있어요

  • Docker Volumes와 Bind Mount를 사용하여 컨테이너 데이터 영속성을 구현할 수 있습니다.

  • CPU 및 메모리 리소스 제한을 설정하여 컨테이너 성능을 최적화할 수 있습니다.

  • Docker Networking을 사용하여 컨테이너 간 통신 환경을 구축할 수 있습니

  • Docker Compose를 활용하여 멀티 컨테이너 애플리케이션을 구성하고 관리할 수 있습니다.

  • MongoDB, Express, NGINX를 포함한 실제 프로젝트를 Docker 환경에 배포할 수 있습니다.

  • 서비스 의존성, 네트워크, 볼륨을 효과적으로 관리할 수 있습니다.

현대 소프트웨어 개발과 DevOps 환경에서 Docker는 필수 기술이 되었습니다. 하지만 많은 개발자들이 컨테이너 데이터 관리, 서비스 간 통신, 멀티 컨테이너 애플리케이션 구성 과정에서 어려움을 겪고 있습니다.

이 강의는 Docker의 고급 기능인 데이터 영속성(Data Persistence), Docker Volumes, Docker Networking, 리소스 제한(Resource Management), 그리고 Docker Compose를 활용한 서비스 오케스트레이션을 실습 중심으로 학습할 수 있도록 설계되었습니다.

수강생들은 실제 프로젝트를 통해 MongoDB, Express, NGINX 및 Docker Compose를 사용하여 마이크로서비스 기반 애플리케이션을 구축하고 운영하는 방법을 배우게 됩니다. 단순한 명령어 학습이 아니라 실무에서 발생하는 문제를 해결하는 과정을 함께 경험하며 Docker 활용 능력을 한 단계 끌어올릴 수 있습니다.

추천 시각 자료:

  • Docker Architecture Diagram

  • Docker Volume 구조 이미지

  • Container Networking Diagram

  • Docker Compose 서비스 구성도

  • MongoDB + Express + NGINX 프로젝트 아키텍처

What You’ll Learn

핵심 학습 키워드

Docker Volumes & Data Persistence

  • Docker Volume과 Bind Mount의 차이점 이해

  • 데이터 영속성 구현

  • 컨테이너 재생성 시 데이터 유지 전략

Resource Management

  • CPU 사용량 제한

  • Memory 사용량 제한

  • 컨테이너 성능 최적화

Docker Networking

  • Bridge Network

  • User Defined Network

  • Host Network

  • 컨테이너 간 통신 구조 설계

Docker Compose

  • 멀티 컨테이너 애플리케이션 구성

  • 서비스 의존성 관리

  • 환경 변수 관리

  • 네트워크 및 볼륨 구성

Real-World Projects

  • MongoDB 컨테이너 구성

  • Express API 서버 구축

  • NGINX Reverse Proxy 설정

  • Notes & Notebooks 서비스 개발

  • 마이크로서비스 아키텍처 구현

추천 시각 자료:

  • Docker Compose YAML 예제 스크린샷

  • 프로젝트 구조도

  • 서비스 간 데이터 흐름 다이어그램

  • API 요청/응답 구조 이미지

Before You Enroll

선수 지식

본 강의는 중급(Intermediate) 수준의 강의입니다.

다음 내용을 알고 있으면 더욱 쉽게 학습할 수 있습니다.

  • Docker 기본 개념

  • Docker 이미지(Image)와 컨테이너(Container)

  • 기본적인 Linux 명령어

  • Node.js 또는 웹 개발 기초 지식

수강 전 참고사항

  • 모든 실습은 실제 프로젝트 기반으로 진행됩니다.

  • Docker Desktop 또는 Linux Docker 환경이 필요합니다.

  • 실습 코드는 강의 자료로 제공됩니다.

  • 강의 영상은 고화질 화면 녹화와 명확한 음성 설명으로 제작됩니다.

  • 질문 게시판을 통해 학습 중 발생하는 문제를 문의할 수 있습니다.

  • 강의 내용은 Docker 및 Docker Compose의 주요 업데이트에 맞춰 지속적으로 보완될 예정입니다.

추천 학습 방법

  1. 강의를 시청하면서 직접 코드를 작성합니다.

  2. 실습 프로젝트를 반드시 따라 만들어 봅니다.

  3. Docker Compose 파일을 스스로 수정하며 테스트합니다.

  4. 최종 프로젝트를 자신의 환경에 배포해 봅니다.

이 과정을 완료하면 Docker 기반 애플리케이션을 설계, 구축, 배포 및 운영할 수 있는 실무 역량을 갖추게 됩니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Docker 기초를 학습한 후 실무 수준의 Docker 활용법을 배우고 싶은 개발자

  • Docker Compose와 멀티 컨테이너 애플리케이션 구축 방법을 배우고 싶은 백엔드 개발자

  • DevOps 및 클라우드 환경에서 컨테이너 기술을 활용하고자 하는 엔지니어

  • 실제 프로젝트를 통해 Docker 배포 및 운영 경험을 쌓고 싶은 IT 학습자

  • 데이터 영속성, 네트워킹, 서비스 오케스트레이션 개념을 실습으로 배우고 싶은 수강생

선수 지식,
필요할까요?

  • Docker 기본 명령어 사용 경험

  • Docker 이미지(Image) 및 컨테이너(Container) 개념 이해

안녕하세요
juunkim02입니다.

여러 애플리케이션 및 게임 프로젝트 제작에 참여한 열정적인 개발자입니다. Flutter, C++, Java, JavaScript, Python 등의 기술을 다루며, 성능이 뛰어나고 혁신적인 경험을 개발하는 데 특별한 관심을 가지고 있습니다

커리큘럼

전체

57개 ∙ (6시간 51분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

juunkim02님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

신규가입 25% 할인

₩41,250

25%

₩55,000