클라우드·인프라 실무 — 서버부터 도커·쿠버네티스까지 30강
「모두를 위한 IT 인프라 기초」, 「누구나 쉽게 배우는 도커 기초 및 활용법」, 「처음 배우는 쿠버네티스 개발 전략」 과정 수강생 전용 보너스 · 1~3강 무료
IT 인프라 기초에서 도커, 쿠버네티스까지 실제로 실행해 확인한 명령과 출력으로 배우는 30강. 서버·네트워크·클라우드 개념을 잡고, 이미지 빌드·볼륨·네트워크·compose, 로컬 쿠버네티스 클러스터에서 Deployment·Service·ConfigMap·스토리지·트러블슈팅까지 손으로 익힙니다.
이 시리즈를 필요한 사람에게 알려 주세요
이 시리즈를 영상으로 실습하고 싶다면
📚 강의 목차
- 1
서버와 클라이언트 — 웹 요청은 어떻게 오가는가
웹 요청이 DNS→TCP→TLS→HTTP로 오가는 과정을 curl -v·-w로 관찰하고, 로컬 서버로 200·301·404·501 응답과 curl 오류 번호를 직접 확인합니다.
- 2
네트워크 기초 — IP·포트·DNS·HTTPS
ip·ss·dig·openssl 명령으로 사설 IP와 포트, DNS 레코드와 TTL, TLS 인증서를 확인하고 인증서 오류와 방화벽 차단을 구별합니다.
- 3
리눅스 서버 기본 운영
파일 권한·프로세스 시그널·systemd 서비스·journalctl 로그·디스크와 메모리 점검까지 리눅스 서버 기본 운영 명령을 실행 결과와 함께 익힙니다.
- 4
스토리지와 백업
블록·파일·오브젝트 스토리지와 RAID를 비교하고, 파일시스템 생성·마운트, tar 백업·체크섬·복원 검증으로 3-2-1 백업 원칙을 실습합니다.
- 5
데이터베이스 기초와 운영 포인트
PostgreSQL 18 컨테이너로 트랜잭션 원자성, 인덱스 전후 실행 계획, pg_dump 백업·복원, 연결 문자열과 접속 오류를 직접 확인합니다.
- 6
온프레미스와 가상화
온프레미스의 비용 구조와 1형·2형 하이퍼바이저를 정리하고, 가상화 지원 확인과 컨테이너 실측으로 가상 머신과 컨테이너의 차이를 비교합니다.
- 7
클라우드 컴퓨팅 서비스 모델
NIST 정의로 본 클라우드의 5가지 특성과 IaaS·PaaS·SaaS, 책임 공유 모델, 리전·가용 영역 응답 시간 실측, 종량제 비용 계산과 흔한 비용 실수
- 8
DevOps·CI/CD와 운영 보안 기초
DevOps와 DORA 지표, CI/CD 단계와 종료 코드로 멈추는 파이프라인, IaC 선언형 흐름, 헬스 체크·로그·알림, 최소 권한·비밀 관리·패치 점검 실습
- 9
컨테이너와 도커의 구조
컨테이너가 격리되는 원리(네임스페이스·cgroup)를 실제 명령으로 확인하고, 도커 클라이언트·데몬·레지스트리 구조와 docker version·info·hello-world로 환경 점검
- 10
이미지와 컨테이너 기본 명령
이미지 이름·태그 구조와 docker pull·tag, docker run 핵심 옵션(-d·-p·--name·-e·--rm)으로 nginx 실행, ps·stop·start·rm과 이름·포트 충돌 해결
- 11
컨테이너 상태 관리와 내부 작업
컨테이너 생명주기와 상태, docker logs·exec·cp·inspect로 내부 확인, 종료 코드(0·125·126·127·137·143) 해석과 재시작 정책 실습
- 12
Dockerfile 작성하기
Dockerfile 명령(FROM·WORKDIR·COPY·RUN·ARG·ENV·EXPOSE·CMD·ENTRYPOINT)으로 파이썬 웹 앱 이미지 빌드, 빌드 출력·캐시 읽기, CMD와 ENTRYPOINT·exec 형식 차이, --init으로 빠른 종료
- 13
이미지 빌드 최적화
레이어 캐시 원리와 명령 순서, 멀티 스테이지 빌드(1.43GB→26.3MB 실측), .dockerignore, 베이스 이미지 선택 기준
- 14
이미지 관리와 레지스트리
태그 구조와 latest 의 함정, image history·rm·prune, save·load 로 이미지 옮기기, 로컬 registry 로 push·pull 과 다이제스트
- 15
볼륨과 바인드 마운트
쓰기 가능 레이어와 데이터 유실, 볼륨으로 MySQL 데이터 보존·백업·복원, 바인드 마운트와 tmpfs 비교
- 16
도커 네트워크
bridge·host·none 드라이버, 사용자 정의 네트워크와 내장 DNS 이름 통신, 포트 매핑과 내부 통신 차이, 연결 실패 진단
- 17
리소스 제한
cgroup 기반 --memory·--cpus·--pids-limit 제한, OOMKilled·종료 코드 137 확인, docker stats·update 로 관찰과 변경
- 18
모니터링과 헬스체크
HEALTHCHECK 작성과 healthy·unhealthy 상태 확인, docker events 사건 기록, docker logs 옵션과 로그 드라이버 회전 설정
- 19
docker compose 로 멀티 컨테이너 서비스
compose.yaml 한 파일로 WordPress와 MySQL을 함께 띄우고, healthcheck와 depends_on 조건으로 기동 순서를 맞추며, .env·up·ps·logs·down(-v)까지 실제 출력으로 익힙니다.
- 20
컨테이너 보안 기본
컨테이너가 기본으로 root 로 도는 것을 확인하고, USER 지정·읽기 전용 파일시스템·capability 제거로 줄이는 방법, ENV·레이어에 남는 비밀과 빌드 시크릿, 취약점 스캔 도구의 위치를 실제 출력으로 익힙니다.
- 21
쿠버네티스 구조와 로컬 클러스터
쿠버네티스가 필요한 이유와 컨트롤 플레인(API 서버·etcd·스케줄러·컨트롤러 매니저)·노드(kubelet·kube-proxy) 구성을 이해하고, kind 0.33 으로 3노드 로컬 클러스터를 만들어 kubectl 로 연결을 확인합니다.
- 22
Pod 와 kubectl 기본
쿠버네티스의 최소 실행 단위 Pod 를 YAML(apiVersion·kind·metadata·spec)로 정의하고 kubectl apply·get·describe·logs·exec·delete 와 -o wide·yaml·jsonpath 출력, ImagePullBackOff·CrashLoopBackOff 진단을 실제 출력으로 익힙니다.
- 23
Deployment 와 롤링 업데이트
Deployment·ReplicaSet·Pod 의 소유 관계와 자가 치유를 확인하고, maxSurge·maxUnavailable 로 롤링 업데이트를 제어하며, rollout status·history·undo 로 잘못된 배포를 되돌리는 과정을 실제 출력으로 익힙니다.
- 24
스케일링
kubectl scale 로 수동 스케일을 해 보고, metrics-server 설치 전후로 HPA 가 어떻게 달라지는지, CPU 요청(requests)이 없으면 왜 동작하지 않는지, 부하를 걸어 1→5개로 늘고 약 5분 뒤 1개로 줄어드는 과정을 실제 출력으로 확인합니다.
- 25
Job 과 CronJob
Job 의 completions·parallelism·backoffLimit 과 CronJob 의 일정·timeZone·동시 실행 정책·이력 보관을 kind 클러스터에서 실행해 확인하고 실패 Job 을 진단합니다.
- 26
ConfigMap 과 Secret
ConfigMap·Secret 을 환경 변수와 볼륨으로 주입하고, base64 가 암호화가 아님과 설정 변경이 반영되는 방식(볼륨 약 76초, 환경 변수는 재시작)을 실측합니다.
- 27
Service 와 Ingress
Pod IP 가 바뀌는 문제를 Service 로 해결하고 ClusterIP·NodePort·LoadBalancer·클러스터 DNS·port-forward 를 실습하며, 동결된 Ingress 와 Gateway API 의 관계를 정리합니다.
- 28
스토리지 — PV·PVC·StorageClass
emptyDir 과 영구 볼륨의 수명 차이, PVC·StorageClass 동적 프로비저닝, 접근 모드와 회수 정책을 kind 의 local-path 로 실습합니다.
- 29
프로브·리소스·운영 모범 사례
startup·liveness·readiness 프로브의 실패 동작, requests·limits 와 QoS 클래스·OOMKilled, 네임스페이스·ResourceQuota·권장 레이블을 실험으로 확인합니다.
- 30
트러블슈팅과 전체 정리
ImagePullBackOff·CrashLoopBackOff·Pending·CreateContainerConfigError 를 일부러 만들어 describe·logs·events 로 원인을 찾고, 인프라·도커·쿠버네티스 30강을 정리합니다.
관련 주제
- 클라이언트-서버 모델
- HTTP 메서드
- HTTP 상태 코드
- curl
- 요청 헤더
- 리다이렉트
- 멱등성
- http.server
- 사설 IP
- 포트
- 소켓
- DNS 레코드
- dig
- TTL
- TLS 인증서
- 개발·프로그래밍
- 개발·프로그래밍 강의
- 클라우드·인프라 실무 — 서버부터 도커·쿠버네티스까지 30강
- NUGUNA
- 누구나

