Notice
Recent Posts
Recent Comments
Link
관리 메뉴

look-forest

컨테이너 한방 정리 본문

Infra/Kubernetes

컨테이너 한방 정리

studyHub 2026. 7. 25. 19:59

기술의 흐름으로 이해하는 컨테이너

Container Orchestration, Container, Linux OS

Linux OS

리눅스 배포판에는 주로 Debian과 Redhat 계열이 있다.

  • Debian -> Unbuntu
  • Redhat - 유료지만 관리해줘서 기업에서 많이씀 -> centOS -> Rocky, Alma Linux

Container

실행 중인 컴퓨터의 호스트 운영체제에 격리된 공간을 설정하고, 이 격리 공간 내에 호스트 운영체제로부터 독립된 프로세스를 실행시키는 기술과 이를 위한 스프트웨어 구성 일체.
동일한 하드웨어 아키텍처(CPU)와 동일한 OS 커널을 보유한 컴퓨터에서 컨테이너로 이미지화한 소프트웨어의 동일한 동작 보장.

앱을 컨테이너에 담아 배포

 

컨테이너 런타임(Container Runtime): 이름 그대로 컨테이너를 실제로 만들고, 실행하고, 중지시키는 소프트웨어

containerd - docker에서 컨테이너 만드는 기능만 분리돼서 나온 것.

docker는 여러 부가 기능이 많은데, 쿠버네티스가 필요한 건 컨테이너 만들어주는 containerd

Container Orchestration

컨테이너 오케스트레이션이 컨테이너 런타임을 알아서 조작해준다. 즉, 쿠버네티스는 컨테이너를 더 쉽게 사용할 수 있게 해준다.

컨테이너 생성, 정상 생성됐는지 조회, 라우팅 수정, 기존 컨테이너 삭제까지 알아서 관리해준다!

 

 

Container Runtime과 Container Orchestration의 관계 

docker, containerd, cri-o는 row level 기술로 모두 runC를 사용하고, OCI라는 표준 규약이있기 때문에, 이미지 호환이 된다.

 


쿠버네티스 표준 인터페이스

컨테이너 런타임과 파드 네트워킹에는 오픈 소스가 사용되는데, 표준 규격을 제공하기 위해 CRI, CNI가 있다.

 


 

참고 자료 & 이미지 출처
쿠버네티스 어나더 클래스-Sprint 1, 2