강의

멘토링

로드맵

Inflearn brand logo image
BEST
개발 · 프로그래밍

/

데브옵스 · 인프라

개발자를 위한 쉬운 도커

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

(5.0) 수강평 188개

수강생 2,241명

도커
왕초보
이해가 쏙쏙
도커컴포즈
도커볼륨
컨테이너
Dockercontainer가상화docker-composedocker-volume

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

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

  • 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기업 취업을 준비하는 학생

선수 지식,
필요할까요?

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

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

안녕하세요
입니다.

5,929

수강생

320

수강평

185

답변

5.0

강의 평점

2

강의

빠르게 변화하는 기술의 흐름 속에서, 함께 배우고 성장하는 엔지니어가 되고자 합니다.

 

LLM 기반의 AgentAI 및 MCP 개발

OpenAI 기반 사내 챗봇 플랫폼 개발

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

Azure, Docker, Kubernetes, Spring Boot

 

daintree.henry@gmail.com

🌐 https://www.linkedin.com/in/hyeonwoohwang

커리큘럼

전체

66개 ∙ (9시간 54분)

해당 강의에서 제공:

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

수강평

전체

188개

5.0

188개의 수강평

  • parksangdonews8226님의 프로필 이미지
    parksangdonews8226

    수강평 17

    평균 평점 4.8

    5

    88% 수강 후 작성

    I bought the lecture in the morning and started studying... After watching it, it was 2:30 in the morning... It was such a rich content that I couldn't help but watch it all the way through. It was such a rich day that I couldn't get my butt off except for meal times. I was impressed by the chapter progression that explained the concepts, organized the terms, and then proceeded with the practice. I wondered if he had learned a separate teaching method because it was easy to understand and the tips in between were very useful. In fact, I had some experience, so I knew Docker/Docker Compose/GitHub Actions, but I wish I had encountered it through this lecture when I first learned it. I was impressed. I felt a lot of preparation in the part where the structure of the commands was explained and the progress was made step by step with the code prepared in advance. It was a little expensive because it cost more than two books, but I felt like I had a proper tutoring session today ^^ Thank you. Youth room, run!! Here it is!!~~ - Ted -

    • daintree
      지식공유자

      Hello Sang Do Park. This is DevWiki. First of all, congratulations on completing the course and thank you for leaving a detailed course review. I'm glad it was helpful. ☺️ This is my first course review, so it has a special meaning to me. I will come back with better courses in the future!

  • mimi59631492님의 프로필 이미지
    mimi59631492

    수강평 1

    평균 평점 5.0

    5

    58% 수강 후 작성

    This is my first time leaving a review for Inflearn. (It may not be true.) I'm sorry to say this, but you are really amazing.. Docker is Docker, but you also teach me various theoretical bases, and thanks to you, I was able to re-confirm things that I was confused about or didn't remember well, so I'm having a great time with the lecture. But when I did the last practice in Section 5, a small error occurred when I launched the nginx container with a docker file. But what's the big deal about such a small thing in a lecture that contains such great meaning? I'll figure it out. Your voice is really nice, and I'm so grateful.... How did you distribute such an amazing lecture by clearly picking out only the necessary parts without explaining it in detail? I wonder if you made the lecture over 6 days and took a break on the 7th day? Or are you Docker itself? Is your MBTI Devops? I'll end my brief course review here, and I'll go listen to all the remaining lectures. I hope you stay healthy and become rich.

    • daintree
      지식공유자

      Hello mini5963, this is Devwiki. I burst out laughing after reading the course review 😂 Your sense is overflowing,,, And thank you for appreciating the lecture that was lacking. I was touched after reading the affectionate course review. I will work hard to make lectures until MBTI becomes Devops 👍 I will check the section 5 part you mentioned again and update it!

  • profit069님의 프로필 이미지
    profit069

    수강평 21

    평균 평점 5.0

    5

    100% 수강 후 작성

    When I learned the difference between VMware and Docker in the past, I didn't understand it well, and after that, I studied image build, Dockerfile, Docker Compose... and eventually gave up. This time, a new Docker lecture came out, and I watched various visual materials and short preview lectures on YouTube, and the delivery was very good, so I bought the lecture right away and listened to it every weekend. In conclusion, when explaining the theory, the visual materials were really easy for me to understand. I felt that explaining it with pictures rather than just words was especially important for understanding in the Docker lecture. After completing the lecture, I now have the ability to find the necessary commands by looking at the Docker documentation. And based on what I learned, I wrote the necessary parts of Docker Compose and Dockerfile myself and built a CI/CD GitHub Action pipeline for the first time and successfully deployed it. Maybe it's because I'm a college student, but there were still some parts of the Docker practical part that I didn't understand, but I think I've grown to the point where I don't feel averse to various terms such as image build, push, volume, network, etc. I am so lucky to have learned Docker through this course before getting a job. It was a really informative course that I didn't regret spending money on.

    • daintree
      지식공유자

      Hello Inflearn. This is DevWiki. You have been consistently taking the lectures, and you have even configured the pipeline by searching for documents yourself! I can feel that you have grown through the lectures 👏👏 There are not many people who know how to configure and explain the container environment when creating a portfolio, so it will definitely be a good competitive edge. Thank you for your sincere review, and I will support your job search! If you have any further questions while preparing, please feel free to ask on the community bulletin board or by email~

  • seungwoo님의 프로필 이미지
    seungwoo

    수강평 5

    평균 평점 5.0

    5

    100% 수강 후 작성

    Thank you for the great lecture. It's been a long time since I've had a lecture with such meticulously prepared lecture materials. I haven't finished the lecture yet, but it's so fun and I'm learning about the things I knew vaguely one by one. If you explain Kubernetes or AWS in the next lecture, it would be informative and fun to watch. Thank you! + I think you have a Kubernetes lecture plan. I'd like to know the upload plan! (I'm going to take the class right away!)

    • daintree
      지식공유자

      Hello, itjustbong. This is Devwiki. I want to see you as soon as possible, but since it takes quite a while to make lectures, my goal is to finish it this year! I plan to open a basic Linux lecture within this week. 😀 Even if it's a little late, I'll come back with a quality lecture!

    • Please help me with a Kubernetes practice based on the Spring I learned here 😭😭 I know there is a lot of Kubernetes theory, but there are no projects and only 20 hours of theory, so I give up in the middle 😭

  • 3141592님의 프로필 이미지
    3141592

    수강평 20

    평균 평점 5.0

    5

    97% 수강 후 작성

    This is a lecture that seems to be kindly taught by a close school senior. Rather than writing a single line of commands, this is a good lecture that defines why Docker appeared, how it is used, and how to use it well. If you are new to Docker, I strongly recommend starting with this lecture.

    • daintree
      지식공유자

      Hello Jongmin. This is Devwiki. Thank you for your recommendation! We will come back with better lectures in the future. 😀

배움이 더 쉬워지는 9월의 할인 중 (1일 남음)

₩52

24%

₩88,000

데브위키(황현우)님의 다른 강의

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

비슷한 강의

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