Docker 4

컨테이너 런타임과 보안

학습 목표Docker CLI와 containerd·runc 등 OCI 런타임 계층을 설명할 수 있다.Linux namespace와 cgroup이 격리·자원 제한에 어떻게 쓰이는지 설명할 수 있다.capabilities, rootless, 최소 권한 이미지로 공격 면을 줄이는 방법을 설명할 수 있다.컨테이너가 VM만큼 격리되지 않는다는 전제에서 보안을 설계할 수 있다.문제 상황docker run 한 줄이면 되는데, 컨테이너 안 프로세스가 호스트와 뭐가 다른지 모른다ps를 호스트에서 보면 컨테이너 PID도 보인다--privileged로 문제를 풀었다가 호스트 탈출 이슈를 본다컨테이너 = 가벼운 VM이 아니다이미지가 root로 돌고, latest 베이스에 쓸데없는 패키지가 잔뜩CVE 스캔할 때마다 수백 건 경..

Docker 기초

학습 목표Dockerfile로 이미지를 정의할 수 있다.이미지 레이어와 빌드 캐시가 속도·크기에 미치는 영향을 설명할 수 있다.docker build / docker run의 주요 옵션을 사용할 수 있다.볼륨과 bind mount로 데이터를 유지할 수 있다.포트 매핑으로 호스트에서 컨테이너 서비스에 접근할 수 있다.문제 상황로컬에선 되는데 서버에 올리면 Python 버전·라이브러리가 다르다"내 머신에선 됐는데"를 줄이려면 이미지로 환경을 고정해야 한다Dockerfile을 고칠 때마다 pip install이 10분씩 돈다캐시를 왜 못 타는지 모른다컨테이너를 지우면 DB 데이터가 사라진다볼륨 없이 실행한 탓이다docker run 했는데 localhost:8080이 안 열린다-p 매핑을 안 했거나 앱이 0.0..

컨테이너란 무엇인가

학습 목표가상 머신(VM)과 컨테이너의 차이를 설명할 수 있다.컨테이너가 프로세스 격리로 동작함을 설명할 수 있다.이미지·컨테이너·레지스트리의 관계를 설명할 수 있다.컨테이너를 도입할 때 얻는 것과 잃는 것을 설명할 수 있다.문제 상황"내 로컬에선 되는데 서버에서만 깨진다"Python 3.9 vs 3.11, OpenSSL 버전, libc 차이VM마다 OS 패치·디스크·부팅 시간이 부담마이크로서비스 20개에 VM 20대는 무겁다배포할 때마다 수동으로 런타임 설치재현 가능한 환경 단위가 없다오리엔테이션에서 code → deploy 파이프라인을 봤다. 컨테이너는 앱 + 의존성을 하나의 실행 단위로 묶는다.1. VM vs 컨테이너둘 다 격리를 제공하지만 추상화 층이 다르다. 가상 머신 (VM)컨테이너격리 단위하..

플랫폼 오리엔테이션

학습 목표DevOps·SRE·Platform Engineering의 역할 차이를 설명할 수 있다.배포·운영에서 반복되는 문제를 설명할 수 있다.컨테이너·Kubernetes·CI/CD·클라우드가 각각 어떤 문제를 푸는지 구분할 수 있다.소프트웨어 전달 파이프라인(code → deploy → operate)을 설명할 수 있다.18편 로드맵을 보고 학습 순서를 잡을 수 있다.1. 플랫폼 · DevOps · Cloud란?플랫폼(Platform)개발팀이 앱을 빌드·배포·실행하기 위해 쓰는 기반컨테이너 런타임, 오케스트레이션, CI/CD, 클라우드 인프라 포함DevOpsDevelopment + Operations개발과 운영의 협업·자동화 — 빠르고 안전하게 배포"누가 배포하나"보다 파이프라인과 프로세스를 만든다Cl..