
ご存知の通り、KubernetesはDockerのサポートを正式に廃止しました。つまり、Kubernetesを使用するユーザーはランタイム環境を変更する必要があるかもしれません。そのような環境の一つが、Dockerのほぼ代替となるPodmanです。
参照:採用キット: バックエンド開発者(TechRepublic Premium)
PodmanはRHELベースのサーバーディストリビューションにデフォルトでインストールされており、標準のUbuntuリポジトリからインストールできます。ただし、UbuntuにPodmanをインストールする際には、いくつか追加手順が必要です。
プロセスについてご説明しましょう。
必要なもの
これを動作させるために必要なのは、Ubuntu Server 22.04(Jammy Jellyfish)のインスタンスとsudo権限を持つユーザーだけです。これで完了です。さあ、コンテナマジックを始めましょう。
Podmanのインストール方法
まず最初に、Ubuntuインスタンスをアップデートしてアップグレードする必要があります。サーバーにログインし、次の2つのコマンドを実行してください。
sudo apt update
sudo apt upgrade -y
アップグレードが完了したら、準備完了です。ただし、プロセス中にLinuxカーネルがアップグレードされた場合は、変更を有効にするためにサーバーを再起動する必要があります。次のコマンドで再起動してください。
sudo reboot
再起動が完了したら、再度ログインし、次のコマンドで Podman をインストールします。
sudo apt install podman -y
デフォルトのレジストリを追加する方法
Ubuntu ServerのPodmanには、そのままではレジストリが含まれていません。つまり、イメージをダウンロードすることができません。これを修正する必要があります。以下のコマンドでレジストリファイルを開いてください。
sudo nano /etc/containers/registries.conf
多くのコンテンツがすべてコメントアウトされているのがわかると思います。ファイルの一番下までスクロールして、次のコードを貼り付けてください。
[registries.search]
registries=["registry.access.redhat.com", "registry.fedoraproject.org", "docker.io"]
これにより、redhat、fedoraproject、docker レジストリが Podman に追加されます。
ファイルを保存して閉じます。
レジストリが追加されたことを確認するには、次のコマンドを発行します。
podman info
出力には次の内容が表示されます。
registries:
search:
- registry.access.redhat.com
- registry.fedoraproject.org
- docker.io
これで完了です。プルできるレジストリができました。次のコマンドでHello-Worldイメージをプルダウンしてテストしてみましょう。
podman pull hello-world
出力には次のように表示されます。
Trying to pull docker.io/library/hello-world:latest...
Getting image source signatures
Copying blob 2db29710123e done
Copying config feb5d9fea6 done
Writing manifest to image destination
Storing signatures
feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
最後の行は、取得されたイメージの ID を示すランダムな文字列になります。
Podmanをさらにテストするために、さまざまなイメージをプルし続けることができます。完了したら、次のコマンドでイメージの一覧を表示します。
podman images
取得したすべての画像がリスト表示されます (図 A )。
図A

おめでとうございます。これで、Ubuntu Server 22.04 で Podman が起動し、実行できるようになりました。コンテナ化されたパワーを、指先ひとつでお楽しみください。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic の How To Make Tech Work を購読してください。