LXC (Linux Containers) 란?
- LXC 는 리눅스 컨테이너 (Linux Containers) 란 뜻이다.
- 리눅스 커널에 내장된 경량 가상화 기술이다.
- 단일 호스트에서 여러 개의 격리된 Linux 시스템 (컨테이너) 을 실행할 수 있다.
- c그룹 및 네임스페이스 격리를 사용하여 독립적인 컨테이너가 단일 Linux 인스턴스 내에서 실행되도록 함으로써 가상머신(VM) 을 시작하고 유지 관리하는데 드는 오버헤드를 방지한다.
특징
- 리소스 효율성 및 속도: VM과 비교했을 때 호스트 시스템의 커널을 공유하므로 오버헤드가 적고 빨리 부팅할 수 있다.
- 격리: 컨테이너 내부의 프로세스는 다른 컨테이너나 호스트 시스템에서 실행중인 프로세스를 보거나 상호작용할 수 없다.
- 보안: AppArmor, SElinux 프로파일, cgroups, 네임스페이스 격리 등을 지원
- 호환성: 호스트 시스템의 커널이 필요한 기능을 지원하는 경우 Linux 에서 실행되는 모든 소프트웨어를 호스팅할 수 있다.
- 네트워크 관리: 컨테이너가 자체 사설 네트워크, IP 주소, 포트 매핑 등을 가질 수 있다.
여담
- 도커는 LXC 에서 출발했으며, 때에 따라 LXC 가 Docker 보다 낫기도 하다
위키백과 링크
반응형
'인프라 > 도커' 카테고리의 다른 글
도커의 아키텍처 (0) | 2024.02.04 |
---|---|
컨테이너 가상화란? (0) | 2024.02.04 |
하이퍼바이저 (Hypervisor) 란 무엇인가? (1) | 2024.02.04 |
도커 실무 - Mariadb 를 사용하는 스프링부트 프로젝트 배포해보기 (0) | 2022.06.07 |
도커 명령어의 run -it 옵션은 어떤 의미일까? (0) | 2022.06.04 |