Pro uživatele Windows se WSL (Windows Subsystem for Linux) stal oblíbeným řešením pro spuštění Linuxu přímo v systému Windows. Na Macu podobné řešení neexistovalo až do nedávného příchodu Container Machine, což je režim pro nástroj Container od společnosti Apple. Nabízí nativní, perzistentní a integrované linuxové prostředí pro počítače Apple Silicon Mac s operačním systémem macOS 26.
Na rozdíl od tradičních kontejnerů nabízí tento lehký virtuální stroj kompletní systém schopný spouštět služby a zároveň sdílet domovský adresář mezi Macem a Linuxem. Výsledkem je flexibilní prostředí, ideální pro vývoj nebo bash skriptování.
Pojďme zjistit, co odlišuje kontejnerové stroje, jak fungují v praxi a proč se objevuje nový způsob používání Linuxu na Macu.
Container Machine: nová éra nativního Linuxu na Apple Silicon Macu
Kontejnerový stroj je nová funkce open-source kontejnerového nástroje od společnosti Apple. Nespouští pouze jednorázový kontejner, ale vytváří trvalý stroj s kompletním linuxovým systémem.
Hlavní výhodou je možnost udržovat stav mezi relacemi. Můžete instalovat balíčky, spouštět služby a libovolně upravovat prostředí. Je to mnohem blíže skutečnému linuxovému systému než typický aplikační kontejner.
Z technického hlediska tento režim spouští inicializační systém v obraze, často systemd, a váš macOS $HOME je připojen k počítači. Kód, který upravujete v macOS, pak můžete použít přímo v Linuxu bez zdlouhavého duplikování.
Výrazné podobnosti se subsystémem Windows pro Linux
Pro administrátory a vývojáře obeznámené s WSL ve Windows je toto srovnání přirozené. Oba nabízejí skutečné linuxové jádro v odlehčeném virtuálním počítači.
Integrace souborového systému je dalším klíčovým bodem: v rámci WSL přistupujete k diskům Windows, zde v rámci kontejnerového počítače je adresář uživatelů macOS sdílen v režimu čtení i zápisu.
Můžete spouštět skutečné linuxové služby (podporované systemd na adaptovaných obrazech), což je klíčová flexibilita pro testování složitých scénářů, aniž byste museli opustit macOS.
Jak nasadit strojní kontejner a zvýšit produktivitu
Předpoklady: Mac vybavený čipem Apple Silicon, nainstalovaný systém macOS 26 a nakonfigurovaný nástroj Container Tool se spuštěnou službou (spuštění systému Container). Po dokončení těchto kroků je vytvoření jednoduché.
Začneme s kompatibilním init obrazem Linuxu (příklad: alpine:latest nebo upravený Ubuntu). Například:
vytvoření kontejnerového stroje alpine:latest –name devbox
S tímto spuštěným strojem jednoduchý příkaz „container machine run -n devbox“ otevře shell pod vaším uživatelem s přímým přístupem k $HOME macOS.
Sdílejte soubory mezi macOS a Linuxem bez problémů
Klíčovou výhodou je naprostá transparentnost sdílení souborů. Místo výměny souborů prostřednictvím svazků nebo kopií Dockeru používá vaše linuxové prostředí přímo domovský adresář Macu.
Předpokládejme, že vyvíjíte skript pro Linuxový server, ale macOS používá vlastní BSD verze utilit. Lokální testování často vede k zákeřným chybám.
S kontejnerovým strojem tento skript běží pod skutečným Linuxem a sleduje nesrovnalosti související s nástroji GNU, aniž by opustil pohodlí editoru vašeho macOS.
Vytvořte prostředí Ubuntu pomocí systemd a spusťte služby
Vytvoření kontejnerového stroje pomocí systemd je trochu techničtější. Vyžaduje vytvoření vlastního obrazu Ubuntu, který obsahuje systém init, s použitím oficiálního souboru Dockerfile, který je součástí dokumentace společnosti Apple.
Po kompilaci (vyžadující Rosettu 2) je stroj vytvořen:
vytvořit kontejnerový stroj local/ubuntu-machine:latest –name devubuntu
Od tohoto bodu jsou k dispozici všechny standardní systémové příkazy, včetně administrace přes systemctl. Například: nainstalujte Apache a MariaDB, spusťte služby a povolte jejich automatické spouštění!
Získání IP adresy a přístup k webovému serveru z macOS
Počítač má v rámci virtuální sítě vlastní IP adresu. K nalezení této adresy použijte příkaz „container machine ls“.
Poté zadáním adresy URL do prohlížeče Mac se otevře domovská stránka Apache hostovaná v kontejnerovém počítači. Tento stav přetrvává a nezmizí po vypnutí nebo restartu.
Tato konfigurace skutečně přibližuje tento režim stroje odlehčenému virtuálnímu počítači, ale je speciálně optimalizovaný pro vývoj pro macOS a Linux.
Distribuujte svůj software do více prostředí, abyste ho mohli testovat v různých prostředích.
Další klíčová výhoda: můžete si vytvořit samostatné počítače s různými distribucemi. Debian, Ubuntu, Alpine… Každý počítač sdílí stejný domovský adresář macOS.
V důsledku toho zůstávají vaše standardní konfigurační soubory (.bashrc, .gitconfig atd.) synchronizované napříč těmito prostředími. To je užitečné pro ověření robustnosti nebo kompatibility multiplatformního projektu.
Toto je vzácná a vítaná příležitost pro každého administrátora nebo vývojáře Linuxu/Unixu pracujícího na Macu.
Některá omezení, která je třeba mít na paměti v roce 2026
Projekt je mladý a stále se vyvíjí. Na rozdíl od WSL neexistuje ekvivalent WSLg pro linuxovou grafiku. Interakce mezi macOS a Linuxem je v současné době omezena na soubory.
Vnořená virtualizace přes KVM se na Apple Silicon zatím nepoužívá – možnost pro budoucí verze.
Konečně, alternativy jako Lima, Multipass nebo OrbStack by měly být zváženy, pokud je klíčová vyspělost nebo bohatost funkcí.