Podmanでカスタムイメージを作成する方法 - TechRepublic

Podmanでカスタムイメージを作成する方法 - TechRepublic

Jack Wallen が、commit コマンドを使用して Podman デプロイメント用のカスタム イメージを作成する手順を説明します。

PodmanはDockerコンテナエンジンのほぼ1:1の代替です。内部的には大きく異なりますが、全体的には非常に似ています。どちらも、カスタムコンテナのデプロイメントに使用するイメージを作成できるという点が共通しています。つまり、公式イメージをプルダウンし、変更をコミットすることで、そのイメージをより多くのカスタムデプロイメントに再利用できるということです。

参照: 採用キット: バックエンド開発者 (TechRepublic Premium)

docker.ioからダウンロードした公式Ubuntuイメージを使って、これをどのように行うかを説明します。これにより、Ubuntuイメージを自分の仕様に合わせてカスタマイズし、変更したイメージに基づいて新しいコンテナをデプロイできるようになります。

Podmanでカスタムイメージを作成するために必要なもの

この手順を実行するには、Rocky Linux、AlmaLinux、RHEL、CentOS などの Podman をサポートするオペレーティング システムが必要です。

Ubuntuイメージを取得する方法

まず最初に、Docker.ioから最新のUbuntuイメージを取得します。そのためには、Linuxディストリビューションにログインし、ターミナルウィンドウを開いて次のコマンドを実行します。

podman pull ubuntu:latest

イメージを使ってコンテナをデプロイおよび変更する方法

次に、新しくプルしたイメージを使ってコンテナをデプロイする必要があります。これは以下のコマンドで実行できます。

podman run -ti --name ubuntu-dev ubuntu:latest

新しく実行されたコンテナの bash プロンプトが表示されます。

apt を次のように更新します:

apt-get update

次のコマンドで NGINX Web サーバーをインストールします。

apt-get install nginx -y

必要に応じて、他のアプリケーションをインストールできます。例えば、Java開発が必要な場合は、次のコマンドで最新のJREをインストールしてください。

apt-get install default-jre -y

新しいイメージを作成する方法

exit コマンドで実行中のコンテナを終了し、次のコマンドで実行中のコンテナへの変更をコミットします。

podman commit ubuntu-dev

次に、次のようにして画像の ID を見つける必要があります。

podman images

リポジトリの下に、<non> ラベルが付いたイメージがリストされているはずです。このイメージには、ランダムな文字列であるIDが関連付けられています。この文字列をコピーし、次のように新しい名前でイメージにタグを付けます。

podman tag ID ubuntu-dev-base

ID は画像 ID です。

新しいイメージには好きな名前を付けてタグ付けできます。podman imagesコマンドを実行すると、新しくタグ付けしたイメージが次のように表示されます。

localhost/ubuntu-dev-base  latest      4bdac71c4932  2 minutes ago           563 MB

新しいイメージに基づいてコンテナをデプロイする場合、コマンドは次のようになります。

podman create --name ubuntu-web ubuntu-dev-base

これで、Podman デプロイメント用のカスタム イメージを作成する手順は完了です。

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

記事をシェア

こちらもご覧ください

  • 開発者になる方法:チートシート
  • Linux開発者に必須のツール8選
  • 採用キット: JavaScript 開発者
  • プログラミング言語と開発者のキャリアリソース
ジャック・ウォーレンの画像

ジャック・ウォーレン

ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。

Tagged: