컨테이너라는 커널 객체는 존재하지 않습니다. 네임스페이스 7종 투어, cgroup v2 파일 인터페이스 직접 조작, unshare와 pivot_root로 만드는 미니 컨테이너, overlayfs, capabilities, seccomp까지 — 컨테이너를 이루는 커널 기능을 하나씩 해부하고 쿠버네티스와의 연결, 디버깅 기법을 정리합니다.
Docker Desktop의 단일 리눅스 VM 구조가 가진 한계를 짚고, apple/container가 채택한 컨테이너당 경량 VM 1:1 모델을 분석합니다. WWDC26에서 공개된 Container Machine 기능과 Lima, Colima, OrbStack과의 아키텍처 비교, 실전 사용법, 마이그레이션 체크리스트까지 다룹니다.
2026년 컨테이너 레지스트리는 더 이상 docker push 한 줄로 끝나지 않는다. Docker Hub의 가격 정책 변화 이후 GHCR가 사실상 OSS 표준이 되었고, Harbor가 CNCF graduated 프로젝트로 셀프호스팅의 기본값이 되었으며, Zot이 OCI-only 단순성으로 emerging 영역을 차지했다. ECR Public이 무료 Quay 대안으로 자리잡고, Google Artifact Registry가 GCR을 완전히 대체했다. 그리고 그 위에 Cosign + Sigstore의 서명, in-toto의 공급망 증언, CycloneDX·SPDX SBOM, ORAS의 generic OCI artifact까지 — 레지스트리는 이미지 저장소가 아니라 공급망 보안의 중심 허브가 되었다. 이 글은 13개 레지스트리·서명 도구·SBOM 표준을 한 호흡에 비교하고, 토스·카카오 페이·메르카리·LINE의 실전 선택을 따라가며, 누가 무엇을 골라야 하는지 매트릭스로 정리한다.
2021년 8월 Docker Desktop의 유료화 이후 5년이 지난 2026년, 우리는 더 이상 도커가 컨테이너의 동의어가 아닌 시대를 산다. containerd가 사실상의 산업 표준 런타임이 되었고, 그 위에서 Podman(Red Hat 데몬리스 스택), OrbStack(맥 사용자가 가장 사랑하는 상용 도구), Colima(Lima 기반 무료 옵션), Finch(AWS의 오픈소스 통합 번들), Rancher Desktop(SUSE, 쿠버네티스 친화), 그리고 2025년 WWDC에서 발표된 Apple Container Framework가 각자의 자리를 차지한다. 이 글은 도커 아키텍처 다이어그램부터 시작해 각 도구의 내부 구조, 성능 특성, 장단점, 그리고 팀별 선택 기준까지 12개 챕터로 정리한 심층 가이드다.
"컨테이너는 경량 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줄로 정리한 컨테이너 내부 구조 딥다이브.
epoll의 후계자 io_uring, Docker를 만든 cgroups + namespaces, 커널에 안전하게 코드를 주입하는 eBPF, NUMA가 주는 숨은 비용, GPU 드라이버와 UVM, 2024년 Linux에 들어온 EEVDF 스케줄러, Zero-Copy + RDMA, WSL2. 앱 밑에서 OS가 하는 모든 일을 현대적 관점으로 한 번에 정리.
Docker와 Podman의 아키텍처 차이부터 이미지 관리, 컨테이너 라이프사이클, 네트워크, 볼륨, Docker Compose vs Podman Compose, 보안(Rootless), 멀티스테이지 빌드, 디버깅까지 — 컨테이너 운영에 필요한 모든 명령어를 실전 예제와 함께 체계적으로 정리한다.
Podman의 데몬리스 아키텍처, 루트리스 보안 모델, play kube를 통한 K8s YAML 로컬 실행, Pod 단위 관리, Pasta 네트워킹까지 — Docker를 넘어 클라우드 네이티브 개발 환경의 새로운 표준이 된 Podman의 5가지 혁신을 아키텍트 관점에서 심층 분석한다.