Rust와 C로 작성되어 JIT 컴파일 기술을 통해 macOS에서 Linux 컨테이너를 직접 실행하는 오픈소스 프로젝트
요약
Rust와 C로 작성된 오픈소스 프로젝트로, JIT 컴파일 기술을 활용해 macOS에서 Linux 컨테이너를 가상 머신 없이 직접 실행합니다. Docker Engine API를 구현하여 기존 Docker CLI와 호환되며, 뛰어난 성능을 제공합니다.
핵심 포인트
- JIT 기술을 사용하여 유저 모드에서 시스템 콜을 처리
- VM, 하이퍼바이저, Linux 커널 없이 컨테이너 실행 가능
- Apple M5 Pro 기준 네이티브 VM과 대등하거나 더 빠른 성능
- x86-64 컨테이너 실행 시 QEMU보다 월등한 속도 제공
- Docker CLI 호환 및 root 권한 없이 사용 가능
Rust와 C로 작성된 오픈소스 프로젝트로, JIT (Just-In-Time) 컴파일 기술을 통해 macOS에서 Linux 컨테이너를 직접 실행합니다.
이 프로젝트는 가상 머신 (VM), 하이퍼바이저 (hypervisor) 또는 Linux 커널 (kernel)이 필요하지 않습니다. 대신 JIT를 클라이언트의 "커널"로 사용하여 유저 모드 (user mode)에서 컨테이너 명령어를 번역하고 시스템 콜 (system call)을 처리합니다.
dd는 Docker Engine API를 구현하여 기존 docker CLI와 호환되며, arm64 Linux, x86-64 Linux (jit86을 통한 번역), 그리고 macOS arm64의 세 가지 클라이언트 런타임 (runtime)을 지원합니다.
성능 측면에서 Apple M5 Pro를 통한 테스트 결과, arm64 컨테이너의 계산 속도는 네이티브 VM (Virtual Machine)과 대등하거나 오히려 더 빨랐으며, x86-64 컨테이너는 90%의 테스트 항목에서 QEMU 시뮬레이션을 능가하였고 부동 소수점 연산은 최대 24배까지 빨랐습니다. 이 프로젝트는 GTK4 데스크톱 애플리케이션과 CLI 도구를 제공하며, root 권한이 필요하지 않습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 X @qingq77 (검증됨)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기