Skip to content

Apple이 Docker 킬러를 만들었다

Apple은 Mac에서 WSL과 Docker에 대한 자체적인 해답인 Container Machines를 조용히 출시했습니다. 이 새로운 도구는 놀라운 성능을 제공하지만, 중요한 절충안을 동반합니다.

Theo Brandt
Hero image for: Apple이 Docker 킬러를 만들었다

요약 / 핵심 포인트

Apple은 Mac에서 WSL과 Docker에 대한 자체적인 해답인 Container Machines를 조용히 출시했습니다. 이 새로운 도구는 놀라운 성능을 제공하지만, 중요한 절충안을 동반합니다.

macOS를 위한 WSL의 순간이 도래했습니다

WWDC 2026에서 공개된 Apple의 Container Machines는 마침내 Windows Subsystem for Linux (WSL)에 대한 macOS의 해답을 제공합니다. 이 강력한 자체 솔루션은 Apple Silicon에 맞춰 세심하게 최적화된 경량의 영구적인 Linux 환경을 제공하며, WWDC 2025의 "Apple Container" 프로젝트를 직접 기반으로 합니다.

설정은 놀라울 정도로 간단합니다. 개발자는 Dockerfile과 Apple의 `container build` 명령어를 사용하여 모든 OCI-compatible image를 빌드합니다. 단일 `container machine create <image_tag> <name>` 명령어는 구성 가능한 7개의 CPU와 18GB 메모리(Mac 기본값의 절반)를 갖춘 완전하고 영구적인 Linux 환경을 말 그대로 몇 초 만에 실행합니다.

킬러 기능은 자동 홈 디렉터리 공유입니다. 이는 macOS 사용자의 전체 홈 디렉터리를 Linux VM 내에서 읽기-쓰기 권한으로 마운트합니다. 개발자는 파일 전송이나 동기화 문제 없이 기본 macOS 도구와 편집기를 활용하여 Linux에서 직접 코드를 컴파일하고 테스트할 수 있습니다.

이러한 원활한 통합은 더 이상 번거로운 `scp` 또는 `rsync` 명령어가 필요 없다는 것을 의미합니다. macOS에서 VS Code를 사용하고, Ubuntu 24 Container Machine에서 Bun 애플리케이션을 빌드한 다음, 동일한 디렉터리에서 즉시 테스트할 수 있습니다. `container machine run`을 실행하여 대화형 터미널에 진입하고, `uname -a`로 Linux 환경을 확인할 수 있습니다.

내부 살펴보기: 왜 단순한 Docker가 아닌가

Container Machines는 micro-VM architecture를 채택함으로써 전통적인 컨테이너화와 근본적으로 다릅니다. 각 Linux 환경은 Apple의 Virtualization Framework를 활용하여 자체 독립적인 경량 가상 머신에서 실행됩니다. 이는 강력한 VM 수준의 보안 격리 및 완전한 컨테이너 장애 격리를 제공하여, 공유 커널 모델을 넘어선 안정성과 예측 가능성을 향상시킵니다.

대조적으로, Docker Desktop은 전통적으로 단일의 더 크고 공유되는 Linux VM 내에서 여러 컨테이너를 실행합니다. 이 공유 커널 모델은 많은 애플리케이션에 리소스 효율적이지만, 개별 컨테이너 간의 격리가 덜 엄격합니다. Apple의 방식은 각 Container Machine이 자체 전용 리소스와 격리된 커널 공간으로 작동하여 컨테이너 간의 간섭을 방지합니다.

개발자에게 중요한 이점은 각 Container Machine 내에서 완전한 systemd init 시스템을 실행할 수 있다는 것입니다. 이는 영구 서비스 및 프로세스 감독에 의존하는 복잡한 다중 서비스 애플리케이션에 대한 포괄적인 테스트를 가능하게 합니다. 예를 들어, PostgreSQL 데이터베이스를 웹 서버와 함께 실제 서비스로 실행하고, 프로덕션 Linux 서버에서 작동하는 방식과 정확히 동일하게 구성할 수 있습니다. 이 기능은 복잡한 배포에 대한 보다 정확한 로컬 테스트를 보장하여, Apple Silicon에서 개발 및 프로덕션 환경 간의 불일치를 크게 줄입니다. 개발자는 Mac에서 직접 실제 프로덕션과 동일한 테스트 환경을 얻을 수 있습니다.

성능 대결: Apple vs. OrbStack

벤치마크에 따르면 Apple Container Machines는 강력한 성능을 제공하며, Docker Desktop을 자주 능가하고 원시 CPU 및 메모리 처리량에서 OrbStack과 종종 일치합니다. 초기 테스트 결과 Apple의 micro-VM architecture는 기존 플레이어들과 견줄 만하며, 자체 솔루션으로는 강력한 데뷔를 보여줍니다.

그러나 OrbStack은 특정 영역에서 중요한 이점을 유지합니다. OrbStack의 우수한 filesystem performance와 작은 파일 I/O 속도는 Container Machines가 따라올 수 없습니다. 빠른 파일 작업에 크게 의존하는 개발 워크플로우의 경우, OrbStack은 여전히 확실한 우위를 제공합니다.

Apple 솔루션의 주요 단점은 리소스 관리에 있습니다. Container Machines는 시스템 RAM의 상당 부분(기본적으로 Mac 메모리의 절반)을 예약하며, 중요한 것은 이를 절대 해제하지 않는다는 점입니다. OrbStack의 동적 메모리 할당은 실제 워크로드 요구 사항에 맞춰 훨씬 더 효율적입니다.

이러한 정적 할당은 특히 16GB RAM 이하의 Mac에서 전반적인 시스템 응답성에 심각한 영향을 미칠 수 있습니다. Apple의 제품이 엄청난 잠재력을 보여주지만, 이러한 메모리 동작은 개선이 필요한 분명한 영역입니다. 더 자세한 아키텍처 정보는 Discover container machines - WWDC26 - Videos - Apple Developer를 참조하십시오.

Enjoying this? Get one like it in your inbox each morning.

one email a day · unsubscribe in two clicks · no third-party tracking

단점: 지금 바로 전환해야 할까요?

Apple의 Container Machines는 성능이 뛰어나지만, 몇 가지 주목할 만한 제한 사항이 있습니다. 개발자들은 하드웨어 집약적인 작업이나 특정 주변 장치 상호 작용에 필수적인 GPU passthrough 및 USB passthrough가 없다는 점을 즉시 알아차릴 것입니다. Linux GUI 애플리케이션 실행 또한 어렵다는 점은 많은 데스크톱 중심 개발 워크플로우에서 유용성을 제한합니다.

편의성에는 대가가 따르는데, 특히 기본 홈 디렉토리 마운트에서 그렇습니다. 이 읽기-쓰기 접근 권한은 민감한 SSH keys 및 클라우드 자격 증명을 포함한 모든 Mac 파일을 Linux VM 내의 모든 프로세스에 노출시킵니다. 이는 컨테이너화된 환경에서 기대하는 것보다 훨씬 적은 격리를 제공하므로 신중한 고려가 필요한 중요한 보안 절충안입니다.

궁극적으로 Apple의 Container Machines는 특히 Apple 생태계와 긴밀한 통합에 전념하는 사람들에게 강력하고 유망한 퍼스트 파티 솔루션입니다. 그러나 오늘날 대부분의 전문 개발자에게는 OrbStack과 같은 세련된 대안이 더 안전하고 기능이 풍부한 선택으로 남아 있습니다. OrbStack은 우수한 격리 기능과 더 넓은 기능 세트를 제공하여 macOS에서 까다로운 Linux 개발을 위한 현재 선두 주자입니다.

자주 묻는 질문

Apple Container Machines란 무엇인가요?

Apple Container Machines는 Windows Subsystem for Linux (WSL)와 유사하게 가볍고 영구적인 Linux 가상 환경을 제공하는 새로운 macOS 기능입니다. 이들은 Apple의 네이티브 Container 프로젝트를 기반으로 구축되었으며 Apple Silicon에 최적화되어 있습니다.

Container Machines는 Docker Desktop과 어떻게 다른가요?

주요 차이점은 아키텍처입니다. Container Machines는 Apple의 Virtualization Framework를 사용하여 각 컨테이너를 자체적으로 격리된 경량 VM에서 실행합니다. Docker Desktop은 일반적으로 단일 공유 Linux VM 내에서 여러 컨테이너를 실행합니다.

Apple Container Machines로 기존 Docker 이미지를 실행할 수 있나요?

네. Apple의 컨테이너 도구는 모든 표준 OCI (Open Container Initiative) 호환 이미지와 작동합니다. Dockerfile에서 이미지를 빌드하고 이를 사용하여 Container Machine을 생성할 수 있습니다.

현재 Apple Container Machines의 주요 제한 사항은 무엇인가요?

현재 제한 사항으로는 GPU 또는 USB passthrough 없음, 비효율적인 메모리 관리(사용하지 않는 RAM을 macOS로 다시 해제하지 않음), 그리고 전체 사용자 홈 디렉토리에 대한 기본 읽기-쓰기 접근으로 인한 상당한 보안 위험이 있습니다.

Found this useful? Share it.

One short daily email of tools worth shipping. No drip funnel.

one email a day · unsubscribe in two clicks · no third-party tracking

🚀더 알아보기

AI 트렌드를 앞서가세요

Stork.AIが엄선한 최고의 AI 도구, 에이전트, MCP 서버를 만나보세요.

P.S. 쓸 만한 걸 만드셨나요? Stork에 등록