Docker OSX は、macOS が Docker コンテナ内の OSX-KVM でほぼネイティブに動作するプロジェクトです。このようにして、macOS を (Docker 経由で) QEMU 仮想マシンにインストールし、macOS Catalina または Big Sur デスクトップを実行するか、OSX シェルを起動できます。
Docker OSX プロジェクトは 4 つの Docker イメージを提供します:
sickcodes/docker-osx:latest
– macOS Catalina を使用した元のベース リカバリ イメージsickcodes/docker-osx:big-sur
– macOS Big Sur を使用した元のベース リカバリ イメージ-
sickcodes/docker-osx:naked
– 独自の .img ファイルを提供 (-v "${PWD}/disk.img:/image"
を使用) ) -
sickcodes/docker-osx:auto
– OSX シェルで起動する大きな (~ 19.4 GB) Docker イメージ (SSH がアクティブ化されており、user をユーザー名、alpine をパスワードとして使用しています。このイメージを実行するには、約 50 GB のストレージ容量が必要です)
機能は次のとおりです:
- X11 転送
- 完全自動モード:OSX シェルを直接起動し、ランタイム引数としてコマンドを実行することもできます
- Kubernetes Helm の図。 ./ヘルメットを参照
localhost:50922
での SSH- VNC バージョン
localhost:8888
(VNC を使用する際のセキュリティ リスクのため、VNC バージョンは別のディレクトリにあります) - Docker commit でまったく同じコンテナの ARMY を作成する
- Xfvb ヘッドレス モード
このプロジェクトには、追加ポートの転送、画面解像度の変更、ネットワーク転送の有効化、USB パススルーの有効化、事前に作成された大きな画像と独自の画像を使用するためのクイック スタート手順など、さまざまな微調整の手順も含まれています (ページ利用可能)プロジェクトページ)
Apple が macOS を Apple 以外のハードウェアにインストールすることを許可していないことは最初から注目に値します。これを合法的に使用するには、オペレーティング システムが Apple ハードウェアにインストールされている必要があります。これを使用するには、コンピュータの CPU がハードウェア仮想化もサポートしている必要があります。こちらの KVM チェックリストを参照して、お使いの CPU がこれをサポートしているかどうかを確認してください (問題がなければ、sudo kvm-ok を実行して「KVM アクセラレーションを使用できます」を返すこともできます)。
Ubuntu 20.10 デスクトップで、macOS を sickcodes/docker-osx:big-sur
でインストールします。 画像の所要時間は約 55 分です。 Docker イメージには約 3.2 GB のストレージ スペースが必要ですが、コンテナーのスペース使用量は約 35 GB です。
ソスミも欲しいかも。訪問する これは、QEMU + KVM macOS Simple KVM を使用し、それに基づく Linux 仮想マシンに macOS Catalina を簡単にダウンロードしてインストールできるスナップ パッケージです。 Sosumi が最初にリリースされて以来、更新されていないことは注目に値します。
以下は、Docker (Docker-OSX) を使用して macOS ベース リカバリ イメージ (Catalina または Big Sur) を実行し、macOS をインストールして実行する方法 (カスタム解像度を設定する機能付き。オプションを設定しない場合は 1920 を使用します) の手順です。 ×1080)。 .コンテナの取り外し方法も説明されています。
あなたも好きかもしれません:LazyDocker:Docker と Docker Compose ターミナル UI
Docker-OSX を使用して QEMU + KVM に macOS (OSX) をインストールする方法
1.要件。
続行する前に、コンピュータがハードウェア仮想化をサポートし、BIOS で有効になっていることを確認してください (これは sudo kvm-ok
で確認できます)。 すべてが OK の場合、「KVM アクセラレーションを使用できます」が返されます)。それが完了したら、以下の残りの手順に進むことができます。
まず、Docker がインストールされていることを確認してください (公式の Docker インストール ドキュメントも参照してください)。
同様に、QEMU をホスト システムにインストールします (まだ行っていない場合)。を使用してユーザーを更新する必要がある場合もあります。 kvm グループ sudo usermod -aG kvm $USER
に追加します これが正しく機能するために。
必要なスペースについては、この記事の前半にある私のコメントを参照してください。 sickcodes/docker-osx:auto
へ 使用するには、約 50 GB のストレージ容量が必要です。
2. Docker-OSX を起動します。
Docker-OSX で macOS Big Sur または Catalina を起動 (その他のオプションについては、Docker OSX プロジェクト ページを参照してください。たとえば、独自の画像を使用してヘッドレスで実行できます。Run sickcodes / docker-osx:latest を実行し、macOS で SSH を許可するなど。これらもカスタマイズして確認することをお勧めします。 CPU コアの数、使用可能なメモリなどを設定するために使用できる QEMU 引数):
- macOS Big Sur を実行 (その
WIDTH
を変更します とHEIGHT
macOS Big Sur 仮想マシンに使用する画面解像度の値。以下では 1600 x 900 を使用しています)、ベース リカバリ イメージ:
docker run -it
--device /dev/kvm
-p 50922:10022
-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
- macOS Catalina を実行 (その
WIDTH
を変更します とHEIGHT
macOS Big Sur 仮想マシンに使用する画面解像度の値。以下では 1600 x 900 を使用しています)、ベース リカバリ イメージ:
docker run -it
--device /dev/kvm
-p 50922:10022
-e GENERATE_UNIQUE=true
-e DEVICE_MODEL="iMacPro1,1"
-e WIDTH=1600
-e HEIGHT=900
-v /tmp/.X11-unix:/tmp/.X11-unix
-e "DISPLAY=${DISPLAY:-:0.0}"
sickcodes/docker-osx:latest
これには数分かかる場合があります。
上記の Docker 実行コマンドは、追加の画面解像度オプションを備えた Docker OSX プロジェクト ページによって提供される、Docker を使用する QEMU で基本的な macOS 起動オプション (macOS のインストールに使用される単純な回復イメージ) を使用します。その GENERATE_UNIQUE
を削除すると 、 DEVICE_MODEL
、 WIDTH
と HEIGHT
オプションを使用すると、仮想マシンはデフォルトの画面解像度 (1920×1080) を使用します。
3.ディスク ユーティリティを使用して、最大の QEMU ハード ドライブをフォーマットします。
数分後、macOS 仮想マシンが起動します。 macOS ベース システムを起動し、Disk Utility
を選択します。 メニューから:
次に、2 つの QEMU HARDDISK メディアの左側にある最大のディスクであるディスク ユーティリティをチェックインし、最大のディスクをクリックします (テストに使用しているバージョンでは 214.75GB です)。
ヒント:QEMU 仮想マシンでマウスを解放するには、Ctrl + Alt + g
を押します。 (場合によっては Ctrl + g
だけです )
Erase
をクリックします。 このハード ドライブをフォーマットするディスク ユーティリティのツールバー ボタン:
ハードディスクの名前を入力します。 B. 「macOS」を選択し、他のオプションはデフォルト設定のままにします (これらの形式は、macOS Big Sur の場合は APFS、macOS Catalina の場合は Mac OS 拡張 (ジャーナリング)、スキーマはどちらも GUID パーティション マップです)。
最大の QEMU ハード ドライブの消去が完了したら、[ディスク ユーティリティ] ダイアログ ボックスを閉じます。
4.仮想マシンに macOS をインストールします。
ディスクユーティリティを終了すると、ディスクユーティリティなどを起動できるメニューに戻ります。ただし、今回は Reinstall macOS Big Sur
のオプションを選択する必要があります。 (または、sickcodes/docker-osx:latest
がある場合 Catalina の図。このオプションは Reinstall macOS
とのみ呼ばれます。 ):
Continue
をクリック 、次に Agree
手順 3 でフォーマットしたハード ドライブを選択する画面が表示されます (消去したときに入力した名前で表示されます。例:macOS
)。 この例では)。ハード ドライブを選択し、Continue
をクリックします。 :
macOS Big Sur / Catalina (選択したイメージに応じて) のインストールが開始されます:
しばらくすると、Mac OSX 仮想マシンが再起動します。 macOS Installer
を選択します 起動時のエントリ:
インストールが完了するとすぐに、このブート エントリは「macOS」のみになり、仮想マシンで新しい macOS インストールを起動できるようになります:
次に、国または地域を選択し、必要に応じて Apple ID でサインインし、利用規約などに同意し、コンピューター アカウント (ユーザー名とパスワード) を作成する必要があります。
macOS をインストールして初めて起動した後、macOS エントリを 2 回選択する必要があったことに注意してください (最初の選択後に再起動しました)。同様に、macOS のインストール プロセス中にマウスの遅延 (および一般的な遅延) がありますが、インストールされた macOS 仮想マシンを実行すると、それは発生しなくなります (または、はるかに目立たなくなります。これはコンピューターのハードウェアによって異なります)。 /b> .
5.新しくインストールした 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 を使用します。
cerebrux.net (GR) の上