BEST
개발 · 프로그래밍

/

데브옵스 · 인프라

개발자를 위한 쉬운 도커

현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근본적인 질문에서부터 출발합니다.

(5.0) 수강평 90개

수강생 1,657명

Thumbnail

이런 걸
배워요!

  • 가상화와 컨테이너 개념의 이해

  • IDE의 컨테이너 기능 사용(IntelliJ, VSCode)

  • 좋은 이미지를 빌드하는 방법

  • 3Tier 아키텍처 애플리케이션 컨테이너화

  • 개발자가 알아야할 가상네트워크와 볼륨마운트

  • 클라우드 네이티브 애플리케이션 개발을 위한 컨테이너 활용법

  • 도커 컴포즈 및 깃허브 액션 파이프라인 사용법

개발자로 취업은 했는데
도커, 실무에서 어떻게 사용해야 하나요?😭

쿠버네티스를 학습하기 전 개발자가 필수로 알아야 하는 도커

쿠버네티스 같은 컨테이너 오케스트레이션 환경에서의 클라우드 네이티브 애플리케이션 설계 및 개발을 위해 컨테이너에 대한 이해는 필수입니다.

💡 컨테이너를 더 깊이있게 이해하고 활용할 수 있도록 다양한 사례를 전달합니다.

💡 컨테이너를 처음 접하는 분도 쉽게 이해할 수 있도록 기초 개념부터 차근차근 설명합니다.

🎉 강의를 모두 수강하시면

  • 컨테이너의 동작 원리와 전반적인 생태계를 이해할 수 있습니다.

  • 실무에서 컨테이너를 적용할 수 있는 부분과 적용 방법을 습득할 수 있습니다.

쉬운 이해를 위해 다양한 시각자료를 제공합니다.

눈이 즐거운 강의! 다채로운 시각자료를 통해 이해를 돕습니다. (200P 분량의 PDF 자료 제공)

가상화 기술

가상화 기술의 개념과 컨테이너 가상화의 이해

이미지의 레이어

설계도면에 비유한 레이어 구조 설명

네트워크 지도

네트워크를 지도를 통한 도커 가상 네트워크 설명

캐싱을 활용한 빌드

이미지 빌드 시 캐싱을 활용하는 방법

실습 애플리케이션 소스코드를 컨테이너로 구성해볼 수 있습니다.

WEB, WAS, DB 3개의 서버로 구성된 식물 관리 서비스 Leafy를 컨테이너로 구성하는 과정을 통해 실제 업무에서 사용할 수 있는 방법론과 노하우를 제공해 드립니다.

Leafy 애플리케이션 서버 및 프레임워크 정보

  • leafy-frontend : Vue.js 2

  • leafy-backend : Spring Boot 2.7

  • leafy-postgres : PostgreSQL


실습코드미리보기

Q. 저는 개발 경험이 없는데, 소스코드를 읽을 수 있어야 하나요?

A. 강의에는 개발과 관련된 내용은 간단하게 설명드리고, 애플리케이션을 컨테이너화 하는 부분에 초점이 맞추어져 있습니다. 따라서 개발 경험이 없으셔도 따라오실 수 있는 난이도로 설명해 드립니다.

📖 학습 내용

  1. 기본 개념: 가상화, 컨테이너, 레지스트리, 이미지 빌드, 컨테이너 애플리케이션 구성

  2. 심화 개념: 네트워크, 볼륨

  3. 실무: 레이어 관리, 캐싱, 3 Tier 구성, 개발환경(IntelliJ, VSCode)의 컨테이너 활용

  4. 활용: Docker Compose, GitHub Actions


기본 개념

컨테이너의 핵심 개념과 도커를 사용하는 방식을 알아보고, 이미지를 빌드하고 애플리케이션을 컨테이너화하는 방법을 배우게 됩니다.

심화 개념

어렵게 느껴지는 네트워크, 스토리지, 서버구성, DNS 서버 등의 개념을 개발자가 알아야 할 부분만 뽑아내었습니다.

실무

다양한 실무 주제를 통해 컨테이너 활용 방식에 대해 배웁니다.

활용

Docker Compose를 사용해 다수의 컨테이너를 손쉽게 다루는 방법과 GitHub Actions를 통해 이미지 빌드를 자동화하는 방식에 대해 학습합니다.

📋 수강 전 참고 사항

강의를 듣고 실습을 진행할 PC 1대가 필요합니다.

실습 환경

  • 운영 체제 및 버전(OS): Windows 10, Windows 11, MacOS

  • 사용 도구: Git, Git Bash, Docker Desktop, VSCode

  • PC 사양: CPU 2 Core, 메모리 최소 4GiB, 권장 8GiB

학습 자료

  • PDF 학습자료 제공

  • 실습 애플리케이션 소스 Git 링크 제공

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 컨테이너의 모든 개념을 깊게 알고 싶은신 분

  • 전반적인 IT지식이 필요한 주니어 개발자

  • 컨테이너를 실무에 사용하는 개발자 및 엔지니어

  • IT기업 취업을 준비하는 학생

선수 지식,
필요할까요?

  • 학부생 수준의 기본 개발 경험이 있으시면 더 좋습니다.

  • 개발 경험이 없어도 무관합니다.

새로운 기술을 학습하고 전달하는 것을 좋아합니다.

 

클라우드 네이티브 애플리케이션 개발

클라우드 인프라 및 파이프라인 설계

Azure, Docker, Kubernetes, Spring Boot

 

daintree.henry@gmail.com

커리큘럼

전체

66개 ∙ (9시간 54분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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