# dockur/macos

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dockur-macos).**

18,649 stars · 896 forks · Shell · mit

## Links

- GitHub: https://github.com/dockur/macos
- awesome-repositories: https://awesome-repositories.com/repository/dockur-macos.md

## Topics

`docker` `docker-container` `mac` `macos` `macos-virtual-machine` `macos-vm` `macosx` `osx` `osx-virtual-machine` `virtualization`

## Description

This project provides a containerized environment for running a full macOS desktop operating system. It utilizes a hardware-accelerated virtualization engine to execute the guest environment, allowing for the deployment and management of virtual machines through standard container orchestration tools.

The platform distinguishes itself by enabling direct hardware passthrough, which maps physical host disks, partitions, and USB controllers directly into the virtual machine for native driver access. It also supports advanced network integration, allowing the guest system to obtain its own unique IP address on the local network through bridging or macvlan configurations. Users interact with the virtualized desktop through a remote interface that streams the framebuffer directly to a web browser or VNC client.

Beyond core virtualization, the project includes comprehensive management tools for allocating CPU, memory, and storage resources. It facilitates data exchange between the host and guest systems by supporting the mounting of local directories directly into the virtual environment. The system is designed to be deployed as a container, with configuration options available for managing virtual hardware and network connectivity.

## Tags

### Operating Systems & Systems Programming

- [Virtualized Desktop Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-platforms/virtualized-desktop-environments.md) — Provides a containerized environment for running a full macOS desktop operating system with hardware acceleration. ([source](https://github.com/dockur/macos/blob/master/kubernetes.yml))
- [Virtualization Platforms](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms.md) — Utilizes the QEMU virtualization engine to execute guest operating systems with hardware acceleration.
- [Hardware Passthrough](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-infrastructure/hardware-passthrough.md) — Maps physical host disks and USB controllers directly into the virtual machine for native hardware access.
- [USB Passthrough](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/peripheral-passthrough/usb-passthrough.md) — Allows the guest operating system to interact directly with physical USB hardware from the host. ([source](https://github.com/dockur/macos#readme))
- [Hardware-Accelerated Hypervisors](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/hardware-accelerated-hypervisors.md) — Exposes host CPU and memory virtualization extensions to the guest for near-native performance.
- [Hardware Resource Allocation](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-resource-management/hardware-resource-allocation.md) — Allocates CPU, memory, and storage resources for virtualized guest environments.
- [Host-to-Guest File Sharing](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-integration/host-to-guest-file-sharing.md) — Mounts local host folders into the virtual environment for data synchronization. ([source](https://github.com/dockur/macos/blob/master/readme.md))
- [Virtualization Networking](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-networking.md) — Supports macvlan and bridge networking to provide the guest system with a unique local IP address.
- [Bridge Networking Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-networking/bridge-networking-configurations.md) — Integrates virtual machines into local networks using bridge and macvlan configurations.
- [Virtualization Configuration](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-configuration.md) — Allows configuration of CPU, memory, and storage resources for the virtualized guest environment. ([source](https://github.com/dockur/macos#readme))

### DevOps & Infrastructure

- [Virtual Machine Containers](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/virtual-machine-containers.md) — Runs a full macOS desktop operating system inside a containerized virtual machine environment.
- [Remote Desktop Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/remote-desktop-infrastructure.md) — Provides web-based and VNC remote access to virtualized desktop environments.
- [Host-Guest Mounts](https://awesome-repositories.com/f/devops-infrastructure/volume-mounts/host-guest-mounts.md) — Mounts local host directories into the virtual environment for seamless file sharing.

### System Administration & Monitoring

- [Remote Desktop Environments](https://awesome-repositories.com/f/system-administration-monitoring/remote-desktop-environments.md) — Enables remote interaction with the virtualized desktop through web-based and VNC streaming interfaces. ([source](https://github.com/dockur/macos/blob/master/kubernetes.yml))
- [Virtual Machine Management Tools](https://awesome-repositories.com/f/system-administration-monitoring/virtual-machine-management-tools.md) — Manages virtual machine lifecycles and resource allocation using container orchestration tools.
- [Virtual Screen Streaming](https://awesome-repositories.com/f/system-administration-monitoring/virtual-screen-streaming.md) — Streams the virtual machine framebuffer to a web browser for remote desktop interaction.

### Data & Databases

- [Storage Management](https://awesome-repositories.com/f/data-databases/storage-management.md) — Manages virtual storage by configuring disk sizes, custom locations, and physical partition attachments. ([source](https://github.com/dockur/macos#readme))

### Networking & Communication

- [Network Connectivity Configurations](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/dns-connectivity-management/network-connectivity-configurations.md) — Configures network connectivity modes including macvlan, bridge, and DHCP for virtual machines. ([source](https://github.com/dockur/macos/))
