Docker a Linux kontejnery nativně na Macu v jednom VM
Dory je nativní macOS aplikace pro Docker a Linux kontejnery. Spouští jeden sdílený persistentní Linux mikro-VM pro všechny kontejnery místo jednoho VM na kontejner. Díky tomu spotřebovává přibližně 4,7krát méně paměti při nečinnosti ve srovnání s VM na kontejner (2 kontejnery: ~122 MB vs ~574 MB). Aplikace je ~6 MB, s ~0 % CPU při nečinnosti, bez telemetrie. Postavena ve Swift/SwiftUI, ne v Electronu.
Docker API je dostupné na ~/.dory/dory.sock s registrací dory Docker context, takže docker run, docker compose a existující skripty fungují beze změny. Podporuje Kubernetes přes k3s uvnitř sdíleného VM s prohlížečem clusteru (pody, deploymenty, služby, config mapy, secrety, ingressy). Linux stroje nabízí Ubuntu, Debian, Fedora, Alpine a Arch VM se snapshoty, terminálem a recepty pro zřízení (Node, Python, Go, Rust). Sdílený domovský adresář umožňuje docker run -v ~/project:/app bez konfigurace. Publikované porty na localhost, automatické *.dory.local domény a lokální HTTPS přes lokální CA.
Hlavné možnosti
Sdílený VM: Jeden persistentní Linux mikro-VM pro všechny kontejnery s výrazně nižší spotřebou paměti.
Docker API: Socket na ~/.dory/dory.sock, dory Docker context, plná kompatibilita s docker CLI a compose.
Kontejnery a image: Živé statistiky, logy, vestavěný terminál, inspekce env, pull, build, run, prune, přihlášení k registru.
Volume a sítě: Prohlížeč souborů ve volume, inspekce subnetu, gateway a připojených kontejnerů.
Docker Compose: Up/down s .env a interpolací proměnných, depends_on řazení, čekání na service_healthy.
Kubernetes: k3s ve sdíleném VM s volitelnými verzemi, prohlížeč clusteru s živým stavem, pod exec, scale, restart, rollout, kubectl apply z aplikace.
Linux stroje: Ubuntu, Debian, Fedora, Alpine, Arch VM se snapshoty, terminálem a recepty pro zřízení (Node, Python, Go, Rust).
Síťování: Publikované porty na localhost, automatické *.dory.local domény, lokální HTTPS přes lokální CA.
Emulace x86/amd64: Spouštění x86/amd64 image na Apple Silicon přes emulaci.
Migrace: Import image a kontejnerů z Docker Desktop nebo OrbStack.
Onboarding: Průvodce prvním spuštěním s jedním klikem instalace nástrojové sady, pokud chybí.