애플이 WWDC26에서 개발자들을 위한 새로운 도구인 '컨테이너 머신(Container Machine)'을 공개했습니다. 이는 맥(Mac)에서 리눅스 컨테이너를 경량 가상 머신(VM) 형태로 생성하고 실행할 수 있게 해주는 기능입니다. 기존의 애플리케이션 단위 컨테이너와 달리, 리눅스 환경 전체를 모델링하여 윈도우의 WSL2와 유사한 경험을 제공하며, 개발자들이 macOS 환경에서 리눅스 개발 워크플로우를 더욱 효율적으로 가져갈 수 있도록 설계되었습니다.
컨테이너 머신은 애플 실리콘(Apple silicon) 기반 맥과 macOS 26 이상에서 지원되며, WWDC 25에서 오픈소스로 공개된 '컨테이너라이제이션(Containerization)' Swift 프레임워크 위에 구축되었습니다. 이 기능의 핵심은 사용자의 홈 디렉토리와 저장소가 자동으로 마운트되어 macOS와 리눅스 환경 간에 파일 공유가 매우 편리하다는 점입니다. 예를 들어, macOS 에디터나 IDE로 코드를 편집하고, 컨테이너 내부에서 빌드 및 실행하는 과정에서 파일 복사 단계가 필요 없어집니다. 또한, systemd와 같은 init 시스템을 지원하여 PostgreSQL 같은 실제 리눅스 서비스를 컨테이너 내에서 실행하고 관리할 수 있으며, OCI(Open Container Initiative) 호환 이미지를 지원하여 도커(Docker) 이미지도 자유롭게 사용 가능합니다.
이러한 컨테이너 머신은 개발자들에게 여러 면에서 중요한 의미를 가집니다. 첫째, 빠르고 경량화된 리눅스 환경을 제공하여 개발 생산성을 크게 향상시킬 수 있습니다. 1초 미만의 시작 시간과 가상 머신 기반의 격리는 안정적인 개발 환경을 보장합니다. 둘째, macOS와의 긴밀한 통합을 통해 개발 워크플로우를 간소화합니다. macOS 네이티브 도구들이 컨테이너 내부의 파일 시스템을 직접 인식하므로, 빌드와 테스트 사이의 문맥 전환 비용이 줄어듭니다. 마지막으로, 다양한 리눅스 배포판(alpine, ubuntu, debian 등)을 필요한 만큼 생성하고 관리할 수 있어, 프로젝트별로 독립적인 개발 환경을 쉽게 구축하고 유지보수할 수 있게 됩니다. 이는 개발자들이 여러 플랫폼을 대상으로 작업할 때 발생할 수 있는 의존성 충돌 문제를 해소하고, 더욱 유연하게 개발할 수 있는 기반을 마련해 줄 것입니다.