개발 · 프로그래밍

/

데브옵스 · 인프라

[2024] 처음 시작하는 도커와 컨테이너

도커? 절대 어렵지 않습니다. 짧고 굵게 핵심만 설명합니다. 빠르게 익히고 응용하며 이해 해봅니다!

(4.7) 수강평 9개

수강생 146명

Thumbnail

초급자를 위해 준비한
[데브옵스 · 인프라, Docker] 강의입니다.

이런 걸
배워요!

  • 도커와 컨테이너의 개념

  • 도커의 네트워크와 볼륨

  • 이미지 빌드와 효율화

  • 도커를 활용한 개발 환경 구성

  • 실무 요구사항 기반 프로젝트

  • 도커 컴포즈 및 실전 배포 파이프라인

  • 확장성을 고려한 3-Tier 아키텍처

  • GitHub Actions를 활용한 CI/CD 배포 파이프라인

실무에서, "도커 잘하네!" 라는 얘기가 나오도록 짧고 굵게!

실제 서비스 제공을 기반으로 고민하며 해결할 수 있다면, 이 강의는 수강하지 마세요.

실무 요구사항을 해결해보는 것보다 빠르게 배울 수 있나요?

Docker? Kubernetes? 좋은 도구입니다. 하지만, 도구 이전에 기반 기술을 이해해야겠죠? 그렇다고 기반 기술을 처음부터 공부하면 너무 어렵겠죠? 그러니 먼저 익숙해져 봅시다!

  • 도커가 제공하는 컨테이너, 네트워킹, 스토리지 등의 기술들을 쉽고 빠르게 배워봅니다.

  • 어렵지 않은데도 흩어져 있는 지식의 파편을 조립하느라 고생했던 저 자신을 떠올리며, 누구보다 쉽게, 하지만 핵심은 챙기면서 빠르게 익혀 보시죠!

처음부터 도커를 깊게 파고 들어가지 마세요.

핵심만 빠르게! 연습은 많이! 짧고 굵게 끝내세요!

강의를 듣고 나면 이런 결과물을 만들 수 있어요

간단하다구요? 그래서 우리는 실무 요구사항을 만족하며 만들어 보려고 합니다.

GitHub Actions와 함께 하는 CI/CD 배포 파이프라인!

강의 수강 후,

  • '도커는 쉬운거였구나...' 라는 생각이 들게 됩니다.

  • 다양한 환경에서 다양한 오픈소스를 간단히 띄우고 빠르게 학습하게 됩니다.

학습 내용

섹션 (0) 강의소개

  1. 우리가 프로그램을 사용하는 것과 동일합니다.

  2. 도커? 컨테이너? 쿠버네티스?

  3. 컨테이너는 작은 운영체제다?


섹션 (1) 무작정 띄워보기

  1. 다양한 형태의 컨테이너를 무작정 띄워보고, 미리 살피며 진입장벽을 낮춥니다.

  2. nginx

  3. PostgreSQL

  4. httpd

  5. node


일단 띄워보면 얼마나 간단한지 알 수 있음

레지스트리와 UI 띄우기가 이렇게 쉬운거였다니...?

섹션 (2) 레지스트리와 레포지토리

  1. registry 이미지 활용

  2. Private Registry 만들어보기

섹션 (3) 이미지

  1. 이미지와 레이어

  2. Dockerfile

  3. 빌드 컨텍스트와 이미지 빌드

  4. 빌드 캐시의 정의 및 활용

빌드는 어렵지 않아요. 귀찮을 뿐.

섹션 (4) 네트워크

  1. 도커의 네트워크는 사실 우리집과 똑같다?

  2. 도커 기본 네트워크와 문제점

  3. [실습] 도커 기본 네트워크

  4. 커스텀 네트워크 생성 및 활용

  5. [실습] 커스텀 네트워크 생성 및 활용

섹션 (6) 컨테이너

  1. 컨테이너는 그저 격리된 프로세스...

  2. 앞서 살펴본 개념들을 활용해 컨테이너를 적극 활용합니다.

  3. 컨테이너의 생명주기, 재시작 정책

  4. 꼭! 알아야 하는 명령어와 옵션

  5. [실습] 도커를 활용한 서비스 개발 환경 구축

섹션 (8) 컴포즈

  1. 컴포즈 시작 전 마음가짐

  2. 최신 컴포즈 문법 반영

  3. build/deploy/develop

  4. 실무 프로젝트 컴포즈 마이그레이션

섹션 (9) CI/CD 배포 파이프라인 제작

  1. CI/CD와 GitHub Actions

  2. 다양한 파이프라인 실습

  3. 이미지 빌드 및 외부 레포지토리 실습!

수강 전 참고 사항

  • 강의를 듣고 실습할 PC나 노트북이 1대 필요합니다.


실습 환경

  • 운영 체제 및 버전(OS): 운영체제는 상관 없으며, Docker Desktop을 기준으로 설명합니다.

  • 사용 도구: Docker Desktop, VSCode, AWS, GitHub

  • PC 사양: 최소 CPU 2 Core, 메모리 4GiB (이 강의에 관심이 있으신 분이라면 잘 될 것으로 보임)

학습 자료

  • 강의 발표 자료 제공 (PDF)

  • 깃허브를 통해 실습 소스코드 제공

선수 지식 및 유의사항

  • 리눅스 사용 경험

  • 프로그래밍 언어를 하나 이상 사용해본 경험

  • TCP, UDP, HTTP 등 네트워크 기초

  • 프로그램을 실행해서 프로세스를 띄워본 경험

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 도커와 컨테이너를 배우고 싶은 분

  • 도커는 사용해봤지만 동작 방식은 헷갈리는 분

  • 중요하고 자주 사용하는 것들을 빠르게 배우고 싶은 분

선수 지식,
필요할까요?

  • 리눅스 사용 경험

  • 프로그래밍 언어를 하나 이상 사용 경험

  • TCP, UDP, HTTP 등 네트워크 기초

  • 프로그램을 실행해서 프로세스를 띄워본 경험

현재 카카오뱅크에서 클라우드 엔지니어(SRE)로 근무하고 있습니다. 서비스를 위한 아키텍처를 설계/제공하고, 조직에서 필요한 다양한 도구들을 만들고 제공하거나 구축하는 등의 일을 하고 있습니다.

 

문의: 7424069@gmail.com

커리큘럼

전체

59개 ∙ (6시간 19분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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