AlmaLinuxにpodman-composeをインストールし、docker-compose.ymlマニフェストを使い続ける方法 - TechRepublic

AlmaLinuxにpodman-composeをインストールし、docker-compose.ymlマニフェストを使い続ける方法 - TechRepublic
podman-almalinux チュートリアルのインストール
画像: fatmawati/Adobe Stock

AlmaLinuxには、Dockerの代替となるPodmanが標準で付属しています。これは素晴らしいことです。Podmanは、大部分においてDockerの代替としてそのまま使えるからです。しかし、デフォルトのPodmanインストールにはdocker-composeが含まれていません。多くのコンテナ管理者は、アプリやサービスのデプロイにdocker-composeを使うことに慣れています。もし数週間、数ヶ月、あるいは数年かけてdocker-composeファイルを作成してきたのであれば、それらを手放したくないはずです。

幸いなことに、Podman バージョン 3 では同等のツールである podman-compose が提供されており、作成したすべての Docker Compose ファイルと下位互換性があります。ただし、このツールはデフォルトではインストールされておらず、さらに複雑なことに、podman-compose のインストール手順がかなり異なります。

参照: 知っておくべきオープンソースと Linux の用語 40 選 (TechRepublic Premium)

AlmaLinux 8と9の両方にpodman-composeをインストールする手順を説明します。AlmaLinux 9はまだベータ版なので、コンテナのデプロイメントに使用している可能性は低いでしょう。しかし、AlmaLinux 9がリリースされたら、おそらく最新リリースに移行することになるでしょう。その時点では、podman-composeユーティリティが標準リポジトリに収録されている保証はありません。そのため、pipを使用する必要があります。

それでは、AlmaLinux 8 と 9 の両方に podman-compose をインストールする方法を説明します。

始めるために必要なもの

必要なのは、AlmaLinux 8または9のインスタンスが実行中であることと、sudo権限を持つユーザーだけです。それでは始めましょう。

AlmaLinux 8にpodman-composeをインストールする方法

このプロセスは非常に簡単です。AlmaLinux 8インスタンスにログインし、次のコマンドを実行するだけです。

sudo dnf install podman-compose -y

インストールが完了したら、次のコマンドで確認できます。

podman-compose -h

ヘルプコンテンツが一覧表示されるはずです。これで完了です。

AlmaLinux 9にpodman-composeをインストールする方法

ここから少し複雑になります。podman-compose は AlmaLinux 9 のリポジトリに存在しないためです。AlmaLinux 9 では、podman-compose のインストールは Python のみで行えます。

まず、次のコマンドで Python3 と Pip をインストールします。

sudo dnf install python3 python3-pip python3-devel -y

アップグレード pip:

sudo -H pip3 install --upgrade pip

次に、次のコマンドで Python dotenv モジュールをインストールする必要があります。

sudo pip3 install python-dotenv

これで、pyyaml をインストールできます。

sudo pip3 install pyyaml

最後に、次のコマンドを使用して、pip で podman-compose をインストールできます。

sudo pip3 install podman-compose

インストールが完了したら、次のコマンドを発行します。

podman-compose -h

podman-compose のヘルプ コンテンツが再度表示されます。

PythonとPipがうまくいかない場合は、別の方法もあります。podman-composeバイナリをダウンロードし、/usr/local/bin/次のコマンドで保存してください。

sudo curl -o /usr/local/bin/podman-compose https://raw.githubusercontent.com/containers/podman-compose/devel/podman_compose.py

ファイルをダウンロードしたら、次のように適切な権限を付与します。

sudo chmod u+x /usr/local/bin/podman-compose

もう一度コマンドを実行しますpodman-compose -h

ヘルプ情報が表示されれば準備完了です。

おめでとうございます。AlmaLinuxにpodman-composeがインストールされました。これで、以下のコマンドでdocker-compose.ymlファイルをすべて使用できるようになります。

podman-compose up

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

Tagged: