경량 전체 OS 가상화

경량 전체 OS 가상화

경량의 전체 OS 가상화 도구를 검색합니다.

Linux에서 실행되어야 하며 가상화 내부의 OS도 Linux입니다.

내 사용 사례: 구성 관리를 테스트하고 싶습니다.

  1. 현재 Linux 배포판(Ubuntu 및 SuSE)의 기본 이미지 시작
  2. 구성 관리 실행(솔트 스택)
  3. 운영 체제가 올바르게 구성되어 작동하는지 확인하십시오.

내가 생각하기에 일치하지 않는 것:

  • KVM/Qemu: 너무 무겁고 가볍지 않음
  • Docker: OS 내부에는 cron, ssh, apache가 필요합니다. AFAIK Docker는 여기에 적합하지 않습니다.
  • 0.0.0.0에 대한 AFAIK 바인딩이 작동하지 않기 때문에 chroot로는 충분하지 않습니다(apache, sshd, ...).

어떤 (오픈 소스) 도구를 사용할 수 있나요?

답변1

내가 생각할 수 있는 가장 가까운 것은LXD.

LXD는 "가상화"를 위해 LXC를 사용하는 관리 데몬입니다.

내부 구현은 Docker(Docker는 LXC 라이브러리를 기반으로 함)와 유사하지만 사용법은 VM과 유사합니다.

실제로 여기서 얻는 것은 컨테이너의 init 프로세스입니다. Ubuntu, CentOS, Alpine 또는 기타 Linux 시스템을 근사화하기 위해 시작할 수 있는 다양한 기본 이미지가 있습니다. 그러나 VM과 같은 하드웨어 에뮬레이션은 없습니다. 모든 컨테이너는 호스트 커널 위에서 실행됩니다.

수석 개발자는 블로그 시리즈를 가지고 있습니다.여기LXD 사용에 대해

저는 개발과 테스트에 LXD를 자주 사용합니다. 프라이빗 브리지를 사용하여 로컬 시스템에 격리된 네트워크로 설정하거나 물리적 인터페이스와 브리지로 설정하고 외부 네트워크에 컨테이너를 노출할 수 있습니다. 이것이 전체 서버인 것처럼 각 컨테이너/서버에 SSH로 접속할 수 있도록 홈 서버를 실행하는 방법입니다.

테스트 및 개발 작업을 위해 네트워크 브리지는 물리적 장치와 연결되어 있지 않으므로 데이터베이스 클러스터 또는 실제 네트워킹에 필요한 모든 것을 로컬 랩톱에서만 설정할 수 있습니다.

관련 정보