公開日

Podman を使用して仮想マシンを作成および操作する

著者

"Red Hat の Podman について考えるとき、真っ先に思い浮かぶのはコンテナです。それは、Podman がコンテナ化されたアプリケーションとサービスを作成および管理するためのツールとして作成されたためです。

しかし、ポッドマンには別のトリックがあります。 QEMU エミュレータの助けを借りて、Podman は、コンテナ、コンテナ化されたワークロード、またはそのようなコンテナ化されたアプリケーションの開発に使用できる基本的な Fedora CoreOS 仮想マシンを作成できます (Fedora CoreOS の領域内で動作する限り)。

Fedora CoreOS に詳しくない人のために説明すると、Fedora CoreOS は、コンテナ化されたアプリケーションを実行するために最適化されるように特別に作成されました。 Fedora CoreOS は 2003 年 11 月 6 日に初めてリリースされ、それ以来着実に成長してきました。名前が示すように、Fedora CoreOS は設計上最小限に抑えられているため、必要なものだけが含まれています。

Podman を使用すると、Fedora CoreOS 仮想マシンの展開が簡単になります。こうすることで、Docker Hub やその他のサードパーティ リポジトリから Fedora CoreOS の最新バージョンをプルダウンすることを心配する必要がなくなります。これは、仮想マシンがクリーンであることを意味します。

しかし、これらの仮想マシンをどうやって使い始めるのでしょうか?その方法を説明しましょう。

必要なもの

Podman マシンを使用するには、Ubuntu ベースの Linux ディストリビューションが必要になります。 RHEL ベースのディストリビューション上の Podman のバージョンは Machines コマンドをサポートしていますが、現時点では、それを機能させるために必要な QEMU ソフトウェアをインストールすることはできません。そのため、私は Ubuntu に焦点を当ててデモンストレーションを行うつもりです。インストールには sudo 権限を持つユーザーも必要です。

それでおしまい。 VM マジックをいくつか作ってみましょう。

Podman のインストールと要件

Ubuntu には Podman がインストールされた状態で出荷されていません。良いニュースは、標準リポジトリからインストールできることです。したがって、Ubuntu システムにログインし、ターミナル ウィンドウを開き、次のコマンドを使用して Podman をインストールします。

sudo apt-get install podman -y

管理者権限を取得するために、ユーザー パスワードの入力を求められます。インストールが完了したら、必要な QEMU ソフトウェアをインストールする必要があります。これは次のコマンドで実行できます。

sudo apt-get install qemu-system -y

それが完了したら、さらに 1 つ (または 2 つ) の手順を実行する必要があります。まず、gvproxy ファイルをダウンロードし、次のコマンドを使用して適切な場所に保存します。

sudo wget https://github.com/containers/gvisor-tap-vsock/releases/download/v0.6.2/gvproxy-linux -O /usr/libexec/podman/gvproxy && sudo chmod +x /usr/libexec/podman /gvproxy

最後に、KVM カーネル モジュールがロードされていることを確認する必要があります。つまり、実行しているマシンが KVM をサポートしている必要があります。これは、次のいずれかを使用して実行できます。

sudo modprobe kvm-intel

sudo modprobe kvm-amd

これで、最初の Fedora CoreOS 仮想マシンの作成に進む準備が整いました。

仮想マシンの導入

Podman 仮想マシンは、podman machine コマンド (さまざまなオプションとともに) で管理されます。まず、次のコマンドを使用して現在のマシンを表示します。 ポッドマンマシンリスト

仮想マシンは作成されていないため、リストには仮想マシンが表示されないはずです。最初の VM を作成するには、次のコマンドを使用して初期化します。 ポッドマンマシンの初期化

上記のコマンドは、ランダムに生成された名前で新しい VM を作成します。次のように、ユーザー指定の名前を付けて生成することもできます。

ポッドマンマシンの初期化名

ここで、NAME はデプロイするマシンの名前です。

ここで、(podman machine list コマンドを使用して) 使用可能な VM を表示すると、ランダムに生成された名前またはユーザーが作成した名前のいずれかがリストに表示されるはずです。

vm1 という新しい VM を作成したとします。そのマシンを起動するには、次のコマンドを発行します。

ポッドマン マシン vm1 を起動します

仮想マシンが起動し、プロンプトが返されたら準備完了です。

仮想マシンへの SSH 接続

仮想マシンが実行されたら、SSH 経由で仮想マシンにアクセスします。標準の ssh コマンドを実行してみますが、この場合はそうではありません。仮想マシンに SSH で接続するには、次のコマンドを実行します。

ポッドマンマシン ssh 名

ここで、NAME は仮想マシンの名前です。 VM の作成時に名前を指定しなかった場合は、次のコマンドを発行するだけで済みます。

ポッドマンマシン SSH

この時点で、実行中の仮想マシン内にいることになり、コンテナ化されたアプリケーションの開発を開始できます。完了したら、次のコマンドを使用してマシンを終了できます。

出口

最後に、次のコマンドを使用して仮想マシンを停止できます。

ポッドマンマシンストップ

もちろん、VM にカスタム名を付けた場合、そのコマンドは次のようになります。

ポッドマンマシンストップ名

ここで、NAME は停止するマシンの名前です。

必要な数の仮想マシンをデプロイできます。ただし、構築しているコンテナ化されたアプリまたはサービスを示すために、常に VM に一意の識別名を付けることをお勧めします。

次のコマンドを使用して VM を削除することもできます。

ポッドマン マシン rm 名

ここで、NAME は削除する VM の名前です。

Podman アプリケーションを使用して仮想マシンをデプロイする手順はこれですべてです。"

日本語版は Ai 支援を使用しているため、小さな間違いが存在する可能性があることをご了承ください。 Podman を使用して仮想マシンを作成および操作する

著者

Ai Base Network (ABN), ABN ASIAは、アカデミアに深く関わり、アメリカ、オランダ、ハンガリー、日本、韓国、シンガポール、ベトナムでの仕事経験を持つ人々によって設立されました。ABN ASIAは、学問とテクノロジーが機会と出会う場所です。最先端のソリューションと優れたソフトウェア開発サービスにより、ビジネスがレベルアップし、グローバルシーンに挑戦できるよう支援しています。 私たちの取り組み: より速く。 より良い。 より信頼性が高くなります。 ほとんどの場合、価格も安くなります。

いつでも、ITサービス、デジタルコンサルティング、既製のソフトウェアソリューション、または提案依頼書(RFP)をお探しの際は、お気軽にお問い合わせください。お問い合わせ先は[email protected]です。お客様のテクノロジーに関するニーズにお応えします。

ABNAsia.org

© ABN ASIA