맥(Mac) 개발자들에게 필수적인 도커 데스크톱(Docker Desktop)의 무거운 대안으로, 러스트(Rust) 기반의 새로운 맥OS(macOS) 컨테이너 런타임 '맥렛(Maclet)'이 등장했습니다. 맥렛은 애플 실리콘(Apple Silicon) 환경에서 도커 데스크톱이나 콜리마(Colima) 같은 기존 도구 없이도 리눅스 컨테이너를 직접 구동하고 격리할 수 있도록 설계되었습니다. 특히 애플 가상화 프레임워크(Apple Virtualization Framework)를 직접 활용하여 기존 솔루션들의 단점으로 지적되던 높은 리소스 사용량과 느린 부팅 속도를 획기적으로 개선했습니다.
맥렛은 리눅스 네임스페이스(Linux namespaces), cgroups v2, 오버레이FS(OverlayFS) 등 리눅스 커널의 격리 프리미티브(isolation primitives)를 직접 구현하며, 도커 엔진(Docker Engine)이나 컨테이너디(containerd) 같은 기존 엔진에 의존하지 않습니다. 이 덕분에 유휴 메모리(idle memory) 사용량은 150MB 미만, 바이너리 크기는 약 3.6MB에 불과하며, 컨테이너 부팅 시간은 1초 미만(약 800ms)으로 기존 도커 데스크톱의 10~30초, 콜리마의 5~15초와 비교해 압도적인 성능을 보여줍니다. 또한, 100% 무료 오픈소스(Apache 2.0 / MIT 라이선스)로 제공되어 라이선스 문제에서도 자유롭습니다.
이러한 맥렛의 등장은 맥OS 환경에서 컨테이너 기반 개발을 하는 개발자들에게 상당한 이점을 제공할 것으로 보입니다. 특히 리소스 제약이 있는 환경에서 작업하거나, 더 빠르고 효율적인 개발 워크플로우를 원하는 사용자들에게 매력적인 대안이 될 수 있습니다. 도커 데스크톱의 높은 리소스 점유율과 유료 구독 전환에 대한 불만이 많았던 만큼, 맥렛은 개발자 커뮤니티에서 큰 관심을 받을 잠재력이 있습니다. 이는 단순히 컨테이너 런타임의 개선을 넘어, 맥OS 개발 환경의 전반적인 효율성을 높이는 중요한 변화의 시작점이 될 수 있습니다.