MacOS 26에서 linux container 기능이 생기네요.
scryner

Lv.1 scryner (104.♡.68.24)

2025년 6월 10일 AM 10:20 · 수정됨(07. 27. 03:44)

조회 1,565 공감 0

MacOS 26에서는 linux container 기능도 내장되어서 docker나 podman 같은 추가적인 소프트웨어를 설치하지 않고 linux app들이 동작 가능합니다.

https://www.apple.com/newsroom/2025/06/apple-supercharges-its-tools-and-technologies-for-developers/


WWDC에서도 발표했지만, 새벽에 오픈소스로도 공개했군요.

https://github.com/apple/container

https://github.com/apple/containerization


소개 자료에서는 오픈소스를 활용했다...정도의 뉘앙스였는데 오픈소스로 공개했다는 의미 같습니다.

기존에 맥에서 linux container를 사용하기 위해서는 Docker desktop, Podman 같은 소프트웨어를 사용했는데...

Linux VM을 올리고 linux container 기술들을 이용하여 그 안(VM)에서 여러 container를 구동하는 방식이었어요.


이번에 소개된 내용을 보자면, 이와는 다르게 container 마다 경량의 Linux VM을 구동한다고 합니다.

https://github.com/apple/container/blob/main/docs/technical-overview.md#how-does-container-run-my-container


메모리 사용량에 대한 언급도 있는데, 여러개의 container (그러니깐 그만큼의 Linux VM)을 구동할 때, container내 실제 application이 사용하는 용량만큼만 메모리를 사용한다고 합니다.

다만, MacOS의 virtualization framework에서는 memory ballooning 기능(VM이 메모리를 쓴만큼 host 메모리를 사용하고, 이를 해제하게 되면 host에 메모리를 돌려주는 기능)이 모두 구현되지 않아서, container내 application이 메모리를 해제한다고 그 메모리가 다시 host에 돌려주지는 않는 모양입니다. 즉, application이 순간적으로 사용하는 최대 메모리 용량만큼 계속해서 host 메모리를 사용하고 이는 감소되지 않을 것으로 보입니다.


저는 사실 linux container 보다 (지금도 서드파티로 구동되는 환경이 충분히 성숙하고 쓸만하니까요..) MacOS container를 기대했었는데 이 부분은 조금 아쉽네요.

댓글 (11)

  • 모노마토

    모노마토 Lv.1

    25.06.10 · 211.♡.12.162

    docker 필요 없다니.... 우왕 굳! 이군요
  • neopage

    neopage Lv.1

    25.06.10 · 202.♡.111.251

    궁금한게 MacOS 컨테이터 기능이 추가된다면 어떻게 활용될 수 있을까요?
    맥은 기본적으로 개인 PC용 OS인데, 컨테이너로 분리해서 작업을 돌릴 시
    어떤 이점이 있을수 있을까 궁금해서 질문 남겨봅니다. ^^;;;
  • scryner

    scryner Lv.1 → neopage 작성자

    25.06.10 · 104.♡.68.24

    일반 사용자들에게는 별다른 이점이 없겠지만, 개발자로서는 소프트웨어를 배포하는데 선택지가 하나 더 주어지니까요. 파워유저들은 재미난 장난감이기도 하고요. :)
  • 엑투 Lv.1

    25.06.10 · 180.♡.223.18

    macOS 도커 데스크탑도 이 기능을 기반으로 동작하도록 하는 옵션이 추가될 가능성도 있겠네요.
  • scryner

    scryner Lv.1 → 엑투 작성자

    25.06.11 · 172.♡.252.25

    docker desktop은 이미 지금도 qemu를 사용하는게 아니라 virtualization framework를 사용하고 있어서, 아마도 별 변화가 없지 않을까 싶어요. 별도의 소프트웨어 설치 없이 구동되고, containerization framework를 제공하니 맥 앱에서도 직접 내장될 수 있다는 점 등이 장점이지 않을까 싶습니다.
  • 가꾸

    가꾸 Lv.1

    25.06.11 · 58.♡.106.245

    기존 도커는 GPU나 NPU 접근이 안되었는데, 이거는 될까요?
  • scryner

    scryner Lv.1 → 가꾸 작성자

    25.06.11 · 172.♡.252.25

    저도 container내에서 llm 구동과 같은 부분 때문에 궁금했었는데, 현재(2025년 6월)까지의 공식적인 답변은 지원하지 않음..입니다. (https://github.com/apple/container/discussions/62)

    궁금해서 추가적으로 찾아봤는데, vulkan api를 사용하는 방법으로 gpu 가속하는 방법들이 이미 있는것 같아요.
    container내 llama.cpp에서 vulkan으로 구동했을때, metal 대비 80~90%의 성능은 내 주는것 같습니다.

    https://developers.redhat.com/articles/2025/06/05/how-we-improved-ai-inference-macos-podman-containers#challenges_of_gpu_access_in_virtual_machines

    https://medium.com/@andreask_75652/gpu-accelerated-containers-for-m1-m2-m3-macs-237556e5fe0b
  • 가꾸

    가꾸 Lv.1 → scryner

    25.06.11 · 168.♡.128.42

    저도 LLM 때문에 궁금했는데 아직 안해주는 군요 ㅠ
    답변 감사합니다!
  • K

    kevin1 Lv.1 → 가꾸

    25.07.27 · 104.♡.68.24

    퍼플렉시티 ai에게 물어보니 아래와 같이 답변하네요.

    GPU: macOS Sequoia 내장 가상화는 게스트에서 Metal 기반 3D 그래픽, GPGPU를 거의 네이티브 수준으로 활용 가능 (단, 완전한 패스스루 아닌 Paravirtualization 방식).

    NPU: 직접 패스스루 비공식, ML 툴에서의 활용은 제한적(CPU, GPU만 할당 가능).

    AI/ML 작업: 최신 Apple Silicon + Sequoia VM 조합이면 GPU 가속은 쓸 수 있으나, NPU까지 쓰려면 네이티브 환경이 필요.

    실제 사례: Apple Silicon 기반 Sequoia VM(15.0+)에서는, AI 추론/학습(예: Metal 가속 LLM, Stable Diffusion) 등도 지원되는 것을 개발자 커뮤니티/WWDC 데모 등에서 확인할 수 있습니다.
  • 마이너스아이

    마이너스아이 Lv.1

    25.06.16 · 106.♡.236.154

    일단 리눅스에서 돌아가는 앱들이 x86 계열이면 돌아가지 않는것 같습니다.
    오픈소스 들이야 컴파일 한다고 하지만 상용은 돌리기 힘드네요. 아니... 안돌아가죠 실제로는.

댓글을 작성하려면 이 필요합니다.