2021-11-18
windows 11 + docker (windows 版) + WSL Ubuntu 20.04
如何使用 Docker-OSX 在 QEMU + KVM 中安裝 macOS (OSX)
使用基本恢復映像運行 macOS Big Sur(將 WIDTH 和 HEIGHT 值更改為要用於 macOS Big Sur 虛擬機的屏幕分辨率;我在下面使用 1600x900):
以下是在 WSL Ubuntu 20.04 操作的 (當然要裝 docker client 連 windows docker
docker run -it \
--device /dev/kvm \
-e DEVICE_MODEL="iMacPro1,1" \
-e WIDTH=1600 \
-e HEIGHT=900 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
-e GENERATE_UNIQUE=true \
-e MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist \
sickcodes/docker-osx:big-sur
接下來,在磁盤工具工具中,從 2 QEMU HARDDISK Media 中檢查左側最大的硬盤,然後單擊最大的(在我用於測試的版本中為 XXX GB)。
提示:要讓 QEMU 虛擬機釋放鼠標,請按 Ctrl + Alt + g(在某些情況下,這只是 Ctrl + g)。
現在單擊“磁盤工具”工具欄中的“擦除”按鈕以格式化此硬盤:
為磁盤設置一個名稱,例如 “macOS”,並將其他選項保留為默認值
(它們是 Format: APFS for macOS Big Sur 和 Mac OS Extended (Journaled) for macOS Catalina,Schema 為 GUID Parition Map for both)。
完成擦除最大的 QEMU HDD 後,關閉“磁盤工具”對話框。
在虛擬機中安裝macOS。
一段時間後,mac OSX 虛擬機將重新啟動。 在啟動時選擇 macOS 安裝程序條目:
安裝完成後,此引導條目將變為“macOS”,並允許您在虛擬機內引導到新的 macOS 安裝:
現在您需要選擇您所在的國家或地區,可選擇使用您的 Apple ID 登錄,同意條款和條件等,以及創建您的計算機帳戶(用戶名和密碼)。
請注意,安裝macOS並首次啟動後,我不得不選擇兩次macOS條目(第一次選擇它後重新啟動)。 此外,在 macOS 安裝過程中存在鼠標延遲(和一般延遲),
但是一旦您運行已安裝的 macOS 虛擬機,這種情況就不再發生(或者不太明顯;這取決於您的計算機硬件)。
啟動新安裝的 macOS 虛擬機。當您想啟動新安裝的 macOS 虛擬機時,請運行 docker ps -a 以查看容器 ID 和/或名稱:
docker ps -a
然後啟動容器:
docker start Container_ID_or_Name
將 Container_ID_or_Name 替換為使用上一個命令獲得的容器 ID 或名稱。
您可能還喜歡:Portainer:用於遠程或本地使用的基於 Web 的 Docker GUI
如何刪除 Docker-OSX
所以你已經決定要刪除 Docker-OSX。 首先運行以下命令以獲取 Docker 容器名稱和 ID 的列表:
docker container ls -a
使用此命令,確定要刪除的容器。 現在使用以下命令停止並移除容器:
docker container stop ID_or_Image
docker container rm ID_or_Image
將 ID_or_Image 替換為使用上一個命令獲得的容器 ID 或圖像。
要刪除 Docker-OSX 鏡像,首先使用以下命令列出現有的 Docker 鏡像:
docker image ls
接下來,使用以下命令刪除 Docker-OSX 映像:
docker image rm Image_ID
將 Image_ID 替換為您使用上一個命令獲得的圖像 ID。