Computer >> 컴퓨터 >  >> 체계 >> Linux

LXD(Linux 컨테이너 하이퍼바이저)

LXD는 Linux Containers(LXC)용 오픈 소스 컨테이너 관리 확장입니다. LXD는 기존 LXC 기능을 개선하고 Linux 컨테이너를 구축 및 관리하기 위한 새로운 기능을 제공합니다.

LXD는 liblxc 라이브러리를 통해 LXC와 통신하는 REST API(representational state transfer application programming interface)입니다. LXD는 또한 응용 프로그램이 LXC에 액세스하는 데 사용할 수 있는 시스템 데몬을 제공하고 템플릿 배포 시스템을 통해 더 빠른 컨테이너 생성 및 운영을 가능하게 합니다.

컨테이너 사용자는 LXC가 어떤 면에서는 VMware ESXi와 같은 하이퍼바이저 수준 가상화와 유사하고 다른 면에서는 Docker와 같은 애플리케이션 컨테이너와 유사한 Linux 시스템 컨테이너 기술임을 이해해야 합니다.


LXD의 중요한 기능

LXD는 LXC의 기본 기능 세트를 기반으로 하며 기능을 향상시킵니다. LXD의 이점은 다음과 같습니다.

  • 강력한 명령줄 인터페이스(CLI)
  • 높은 확장성,
  • 권한 없는 컨테이너 설정 및 리소스 제한에서 볼 수 있는 향상된 보안
  • USB(범용 직렬 버스), NIC(네트워크 인터페이스 카드), 디스크, 그래픽 프로세서 및 기타 하드웨어를 위한 장치 통과 기능
  • 컴퓨팅 리소스에 대한 향상된 제어
  • 스토리지 풀링과 같은 네트워크 및 스토리지 관리 기능
  • 실행 중인 컨테이너의 스냅샷 그리고
  • 호스트 간에 실행 중인 컨테이너의 실시간 마이그레이션.

LXD는 OpenStack과 같은 클라우드 플랫폼과도 통합할 수 있습니다. 예를 들어 Nova LXD 프로젝트는 OpenStack Nova용 플러그인을 제공하여 컨테이너를 OpenStack에 통합합니다. 사용자는 가상 머신(VM) 또는 컨테이너를 생성할 수 있습니다.

LXD(Linux 컨테이너 하이퍼바이저)

LXD의 컨테이너는 rootfs라는 파일 시스템을 비롯한 많은 요소로 구성됩니다.; 앞서 언급한 리소스 사양 및 제한을 포함하는 일련의 프로필 및 구성 옵션, 디스크 및 네트워크 인터페이스와 같은 장치 참조; 컨테이너의 임시 또는 영구 상태와 같은 속성; 및 스냅샷에 의해 캡처된 런타임 세부 정보.