인프라/도커

LXC (Linux Container, 리눅스 컨테이너) 란?

Jake Seo 2024. 2. 4. 03:22

LXC (Linux Containers) 란?

picture 0

  • LXC 는 리눅스 컨테이너 (Linux Containers) 란 뜻이다.
  • 리눅스 커널에 내장된 경량 가상화 기술이다.
  • 단일 호스트에서 여러 개의 격리된 Linux 시스템 (컨테이너) 을 실행할 수 있다.
  • c그룹 및 네임스페이스 격리를 사용하여 독립적인 컨테이너가 단일 Linux 인스턴스 내에서 실행되도록 함으로써 가상머신(VM) 을 시작하고 유지 관리하는데 드는 오버헤드를 방지한다.

특징

  • 리소스 효율성 및 속도: VM과 비교했을 때 호스트 시스템의 커널을 공유하므로 오버헤드가 적고 빨리 부팅할 수 있다.
  • 격리: 컨테이너 내부의 프로세스는 다른 컨테이너나 호스트 시스템에서 실행중인 프로세스를 보거나 상호작용할 수 없다.
  • 보안: AppArmor, SElinux 프로파일, cgroups, 네임스페이스 격리 등을 지원
  • 호환성: 호스트 시스템의 커널이 필요한 기능을 지원하는 경우 Linux 에서 실행되는 모든 소프트웨어를 호스팅할 수 있다.
  • 네트워크 관리: 컨테이너가 자체 사설 네트워크, IP 주소, 포트 매핑 등을 가질 수 있다.

여담

  • 도커는 LXC 에서 출발했으며, 때에 따라 LXC 가 Docker 보다 낫기도 하다

위키백과 링크

https://en.wikipedia.org/wiki/LXC

반응형