컨테이너라는 커널 객체는 존재하지 않습니다. 네임스페이스 7종 투어, cgroup v2 파일 인터페이스 직접 조작, unshare와 pivot_root로 만드는 미니 컨테이너, overlayfs, capabilities, seccomp까지 — 컨테이너를 이루는 커널 기능을 하나씩 해부하고 쿠버네티스와의 연결, 디버깅 기법을 정리합니다.
Docker Desktop의 단일 리눅스 VM 구조가 가진 한계를 짚고, apple/container가 채택한 컨테이너당 경량 VM 1:1 모델을 분석합니다. WWDC26에서 공개된 Container Machine 기능과 Lima, Colima, OrbStack과의 아키텍처 비교, 실전 사용법, 마이그레이션 체크리스트까지 다룹니다.
2026년 5월 기준 프로덕션 컨테이너 런타임 풀스택을 끝까지 본다. Kubernetes의 사실상 표준 containerd, OCI 저수준 런타임 runc · crun · youki, 대안 CRI인 CRI-O, 데스크톱·서버에서 도커 엔진을 대체한 Podman + Buildah + Skopeo, 경량 VM 격리 Kata Containers 3.x, Google의 사용자공간 커널 gVisor, AWS의 마이크로 VM Firecracker, K8s에 진입한 Wasm 런타임 WasmEdge·wasmtime·runwasi, 이미지 빌드 BuildKit·kaniko·buildah·jib·ko·Buildpacks, 그리고 한국·일본 사례까지 한 글에서 정리한다.
2021년 8월 Docker Desktop의 유료화 이후 5년이 지난 2026년, 우리는 더 이상 도커가 컨테이너의 동의어가 아닌 시대를 산다. containerd가 사실상의 산업 표준 런타임이 되었고, 그 위에서 Podman(Red Hat 데몬리스 스택), OrbStack(맥 사용자가 가장 사랑하는 상용 도구), Colima(Lima 기반 무료 옵션), Finch(AWS의 오픈소스 통합 번들), Rancher Desktop(SUSE, 쿠버네티스 친화), 그리고 2025년 WWDC에서 발표된 Apple Container Framework가 각자의 자리를 차지한다. 이 글은 도커 아키텍처 다이어그램부터 시작해 각 도구의 내부 구조, 성능 특성, 장단점, 그리고 팀별 선택 기준까지 12개 챕터로 정리한 심층 가이드다.
직접 인증을 만들지 말고 Keycloak을 쓰자. 이 글은 따라 하는 핸즈온이다 — Docker로 Keycloak 26을 띄우고, Realm·Client·User·Role을 설정하고, OIDC 엔드포인트를 curl로 찔러보고, Spring Boot Resource Server와 Node.js·Next.js를 연동한다. Authorization Code + PKCE 토큰 흐름 전체, 프로덕션 체크리스트, 그리고 redirect_uri mismatch·CORS·issuer 불일치 같은 자주 막히는 곳 트러블슈팅까지.
"컨테이너는 경량 VM 이 아니다." docker run 한 줄 뒤에는 7가지 Linux namespace, cgroups v2, OverlayFS 계층, seccomp 필터, Linux capabilities가 작동한다. 2008년 LXC에서 2013년 Docker 등장, 2015년 OCI 표준화, 2024년 현대 런타임 진화까지 — 컨테이너가 어떻게 VM 없이 격리를 만드는지, 왜 Docker가 VM 보다 100배 빠른지, 보안적으로 여전히 위험한 경계가 어디인지, 그리고 Kubernetes가 왜 Docker 가 아닌 containerd 를 기본으로 쓰는지.
컨테이너의 모든 것 — 1979년 chroot에서 시작해 FreeBSD jails, Solaris zones, Google cgroups(2006), LXC, Docker(2013), OCI 표준화까지의 역사. 8가지 Linux namespaces, cgroups v1과 v2, OCI Runtime Specification, runc와 containerd 스택, OCI 이미지 layer 모델, overlayfs CoW, capabilities/seccomp/AppArmor 보안 계층, rootless 컨테이너, Kubernetes 통합까지 1,400줄로 정리한 컨테이너 내부 구조 딥다이브.
같은 Dockerfile이 BuildKit에서 10배 빠른 이유는? 이미지 레이어 구조, BuildKit LLB, cache mount, multi-stage build, OCI 포맷, reproducible build까지 — 현대 컨테이너 빌드의 모든 것을 720줄로 완전 분석한다.
2017년 브라우저 표준으로 출발한 WebAssembly가 2024-2025년 서버·엣지·플러그인·AI 런타임의 핵심이 됐다. 수 ms 콜드 스타트, 모든 언어 지원, 강력한 샌드박싱으로 Docker의 다음 세대라 불린다. 스택 머신 바이트코드부터 WASI, Component Model, Spin, Cloudflare Workers, Envoy 플러그인까지 — "한 번 컴파일, 어디서나 실행"의 완성을 추적한다.
컨테이너 보안의 모든 것! 이미지 스캐닝(Trivy/Grype/Snyk), 이미지 서명(Sigstore/cosign), SBOM(CycloneDX/SPDX), 런타임 보안(Falco/Tetragon), Pod Security Standards, Network Policy, Seccomp/AppArmor, 공급망 보안(SLSA).
GitHub Actions로 Go 프로젝트의 CI/CD 파이프라인을 구축하는 완전 가이드. Trunk-Based Development, GitHub Flow, Git Flow 브랜치 전략 비교부터 멀티 스테이지 Docker 빌드, K8s 자동 배포, 시크릿 관리, 매트릭스 빌드, 캐싱 최적화까지.
Docker와 Podman의 아키텍처 차이부터 이미지 관리, 컨테이너 라이프사이클, 네트워크, 볼륨, Docker Compose vs Podman Compose, 보안(Rootless), 멀티스테이지 빌드, 디버깅까지 — 컨테이너 운영에 필요한 모든 명령어를 실전 예제와 함께 체계적으로 정리한다.
Podman의 데몬리스 아키텍처, 루트리스 보안 모델, play kube를 통한 K8s YAML 로컬 실행, Pod 단위 관리, Pasta 네트워킹까지 — Docker를 넘어 클라우드 네이티브 개발 환경의 새로운 표준이 된 Podman의 5가지 혁신을 아키텍트 관점에서 심층 분석한다.