Docker を使用して macOS 仮想マシンを作成する方法

Docker を使用して macOS 仮想マシンを作成する方法

Apple の macOS は美的驚異であり、すぐに使える優れた外観、優れたツール、および Apple エコシステム全体にわたる統合を提供します。

Apple のハードウェアを購入したくない場合は、Hackintosh または仮想マシンを使用するのが一般的です。しかし、急いで macOS を実行したい場合は、Docker-OSX に勝る選択肢はありません。Docker-OSX を使用すると、Linux 上に任意の macOS 仮想マシンを即座に作成できます。

macOS を実行するように仮想マシンをセットアップしてみませんか?

仮想マシンは、実際のコンピューターのデジタル版であり、物理コンピューターで実行できるあらゆるソフトウェアを実行できます。Linux 内で Windows を実行したり、macOS 内で Linux を実行したり、これらを任意に組み合わせて実行したりできます。

VM は、新しいオペレーティング システムやディストリビューションをテストしたり、チュートリアルのスクリーンショットを提供したり、エミュレーションや互換レイヤーではうまく機能しない OS 固有のツールを使用したりするのに最適です。

このタイプのソフトウェアの例には、もともと Apple Macintosh で実行するように設計され、後に Windows に移植された Adob​​e のクリエイティブ スイートが含まれます。Linux で Photoshop を実行するのは難しく、通常は仮想マシンを使用する必要があります。

しかし、VirtualBox または VMware Workstation Player で専用の仮想 macOS マシンをセットアップするのは、複数の手順と大量の構成を伴う、時間のかかる操作です。また、オペレーティング システムをダウンロードして、インストール プロセス全体を実行する必要があります。

VM 設定をいじるのに何時間も費やす代わりに、ビデオを編集したり、クールなアートワークを作成したり、新しい音楽をミキシングしたりすることができます。

Docker-OSX を使用すると、macOS VM を即座に簡単に作成できます

Docker-OSX は、macOS イメージをほぼ瞬時にスピンアップし、ネイティブに近いパフォーマンスを提供できるツールです。1 つのコマンドで、デスクトップで macOS Catalina を実行したり、macOS Big Sur、Monterey、または Ventura の新規インストールを作成したりできます。古いシステムを切望している場合は、High Sierra と Mojave も使用できます。

Apple の一部の機能が不足していることが心配な場合のために、Docker-OSX は iPhone USB パススルーをサポートし、ディレクトリ、ファイル、およびフォルダーをホスト システムと共有できるようにします。

Linux で Docker-OSX を使い始める

Docker-OSX を使用して Linux システムに macOS VM をすばやく作成する前に、Docker をインストールする必要があります。

Debian または Ubuntu を使用している場合は、次のコマンドを実行します。

sudo apt install docker.io

Fedora、RHEL、またはその派生物に Docker をインストールするには:

sudo dnf install docker

Arch Linux またはその派生物を使用している場合は、次を実行します。

sudo pacman -S docker

Docker がシステムにインストールされました。次の方法で起動して有効にします。

sudo systemctl start docker
sudo systemctl enable docker

次に、ユーザーを docker グループに追加します。

sudo usermod -aG docker username

ログアウトし、再度ログインして変更を保存します。

また、仮想マシンが期待どおりに実行されるようにするには、QEMU といくつかの追加の依存関係をインストールする必要があります。Debian および Ubuntu に QEMU をインストールするには、次のコマンドを実行します。

sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-tools

Arch Linux が好みのディストリビューションである場合は、次のコマンドを使用します。

sudo pacman -S qemu libvirt dnsmasq virt-manager bridge-utils flex bison iptables-nft edk2-ovmf

Red Hat Enterprise Linux、Fedora、CentOS、または Rocky Linux に QEMU をインストールするには、次のコマンドを実行します。

sudo yum install libvirt qemu-kvm

次に、libvirt を有効にし、次のコマンドで KVM カーネル モジュールをロードします。

sudo systemctl enable --now libvirtd
sudo systemctl enable --now virtlogd
echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo modprobe kvm

これで、macOS Docker イメージのプルを開始する準備が整いました。

最も簡単なオプションは、すぐに実行できる macOS Catalina イメージを使用することです。OS は 2019 年にリリースされたばかりですが、Apple は 2022 年 11 月 30 日に正式にサポートを終了しました。それでもなお、比較的最新であり、作業に使用できる非常に有能なデスクトップです。

ターミナルを開き、次のように入力します。

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATE_UNIQUE=true sickcodes/docker-osx:auto

Docker-OSX を使用して Ubuntu で実行されている macOS Catalina

お茶を淹れたり食料品のカタログを作ったりしている間に、Docker が関連するイメージを取得し、戻ったときに macOS Catalina のログイン画面が表示されます。イメージは、ユーザー名「user」とパスワード「alpine」ですぐにログインできるように構成されています。

それでおしまい。ターミナルに 1 行で、20 GB の仮想ハード ドライブで macOS を実行しています。

確かに簡単ですが、macOS を最初からインストールして、独自のユーザー名とパスワードを設定することをお勧めします。Docker-OSX は、それを行うのに役立つ複数のイメージを提供します。ターミナルを開いて、以下から適切なコマンドを入力するだけです。

Docker-OSX を使用して、macOS Catalina のクリーン インストールを作成します。

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:latest

Docker-OSX を使用して、クリーンな macOS Big Sur インストールを作成します。

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:big-sur

次のコマンドを実行して、クリーンな macOS Monterey インストールを作成します。

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=true -e MASTERPLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'sickcodes/docker-osx:monterey

Docker-OSX を使用して、macOS Ventura のクリーン インストールを作成します。

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=true -e MASTERPLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'sickcodes/docker-osx:ventura

macOS High Sierra のクリーン インストールを作成するには、次のコマンドを実行します。

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:high-sierra

次のコマンドを使用して、macOS Mojave のクリーン インストールを作成します。

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:mojave

Linux での macOS の実行がこれまでになく簡単になりました!

最小限の手間でオンデマンドで macOS マシンを作成できるようになりました。創造的なオプションに制限はなく、macOS 固有のアプリを問題なくインストールできます。macOS ソフトウェア エコシステムは、Linux で慣れ親しんだものとは大きく異なり、オープンソース ソフトウェアはほとんどありません。

Apple のオペレーティング システムをよく見て、生活を楽にするための最も重要な機能に慣れてください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です