Ubuntu仮想マシンをMultipassで迅速に立ち上げる方法

開発者やシステム管理者であれば、テストのために迅速にLinuxディストリビューションを立ち上げることが望まれるでしょう。Docker、VMWare、VirtualBox、Vagrantなど、さまざまなソリューションがあります。Multipassは、Ubuntu仮想マシンを簡単かつ迅速に立ち上げることができる軽量のVMマネージャーの一つです。以下にその方法を示します。
さらに読む: Linuxでアプリケーション用の.desktopファイルを作成する方法
Multipassのセットアップ方法
MultipassはWindows、macOS、Linuxで利用可能です。WindowsとmacOSの場合、関連するパッケージをダウンロードして、通常のアプリケーションのようにインストールできます。ただし、Windowsの場合は、VirtualBoxまたはHyper-Vをインストールしておく必要があります。Hyper-VはWindows 10 ProおよびWindows 10 Enterpriseとのみ互換性があります。インストール後は、端末からmultipassを使用できるようになります。
Linuxの場合、Snapsを使用してMultipassをインストールできます。これらの手順でさまざまなディストリビューションにsnapdをインストールできます。
snapdがインストールされたら、以下のコマンドでmultipassをインストールできます:
sudo snap install multipass --classicMultipassの使用
Multipassをインストールした後、以下のコマンドでインスタンスを立ち上げることができます:
multipass launch --name instance-name
デフォルトでは、これにより現在のUbuntu LTS(この投稿時点ではUbuntu 20.04)がダウンロードされます。Multipassを使用して複数のインスタンスを(異なる名前で)インストールし、それぞれ異なる目的で呼び出すことができます。インストールされたインスタンスを表示するには、以下のコマンドを使用します:
multipass list
また、以下のコマンドでインスタンスを自由に開始および停止できます:
multipass start instance-name
multipass stop instance-nameMultipassを使用すると、仮想マシン内でコマンドを実行できます。そのためには、以下のコマンドを実行する必要があります:
multipass exec instance-name --sudo apt updateまたは、インスタンスに「ログイン」したい場合は、以下のコマンドを使用できます:
multipass shell instance-nameシェルからログアウトするには、exitと入力してください。
Multipassのユースケース
Multipassは、異なるバージョンのUbuntuでコードを迅速にテストできるため、開発の観点から有用です。しかし、他にも面白い利用法があります。
macOSでLinux GUIアプリケーションを実行
XQuartzを使用すると、LinuxのGUIアプリケーションをmacOSで表示できます。これを行うには、XQuartzを「ネットワーククライアントからの接続を許可」に設定する必要があります。これが完了したら、Multipassのインスタンスで表示したいGUIのアプリケーションをインストールできます。次に、Multipassに対して、コンピュータのIPアドレスを指してアプリを開くよう指示できます。
Pi-holeの実行
Pi-holeは、Linux用のネットワーク全体の広告ブロッカーで、多くの人に好まれています。Raspberry Piでネットワーク全体の広告ブロッカーを設定できますが、Multipassを使用して設定する方が便利な場合があります。これにより、別のソフトウェアに依存せずに済みます。MultipassのインスタンスでPi-holeを設定することで、これを実現できます。
WindowsでKubernetesクラスターをセットアップ

Kubernetesを使用すると、コンテナ内のワークロードとサービスを管理できます。これにより、システムリソースの効率的な管理が可能になります。Kubernetesはアプリケーションを効率的に実行するための優れたオプションです。Multipassを使用してMultipassインスタンスにMicrok8sをセットアップできます。これにより、WindowsマシンからKubernetesを使用してコンテナをデプロイできるようになります。
最後の考え
Multipassは、Ubuntu仮想マシンを迅速に設定するための便利なツールです。これを使用して、現在のオペレーティングシステムに手を加えることなくコードをテストできます。また、コードのテストに関与しない他の多くの具体的な利用法があり、生活を楽にしてくれます。
また、Linuxで仮想マシンを管理するためにVirtual Machine Managerを使用することもできます。