はじめに
Red Hat システム管理者にとって、コンテナの管理は不可欠なスキルです。このチャレンジでは、podman コマンドラインツールを使用して、コンテナ管理の基本操作を実践します。日常的な管理業務において極めて重要な、コンテナの実行、一覧表示、停止の方法を習得します。
Podman によるコンテナ管理
このチャレンジでは、コンテナのライフサイクルを一通り体験します。podman を使用して新しいコンテナを起動し、そのステータスを確認してから停止させます。
タスク
nginxイメージを使用してコンテナを実行する。- 実行中のコンテナを一覧表示し、起動していることを確認する。
- 実行中のコンテナを停止する。
- 再度コンテナを一覧表示し、停止したことを確認する。
要件
- すべてのコンテナ操作に
podmanコマンドを使用すること。 docker.io/library/nginxイメージからコンテナを実行すること。- コンテナ名は
my-nginxとすること。 - コンテナはバックグラウンド(デタッチモード)で実行すること。
podman psを使用してコンテナの状態を確認すること。
例
コンテナの実行後、podman ps の出力は以下のようになります。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1234567890a docker.io/library/nginx:latest nginx -g daemon o... 10 seconds ago Up 8 seconds ago my-nginx
コンテナ停止後、podman ps コマンドを実行しても何も出力されず、現在実行中のコンテナがないことが示されるはずです。
コンテナのインスペクションと管理
基本的なライフサイクル操作をマスターしたところで、次はコンテナのインスペクション(詳細確認)と管理機能について見ていきましょう。コンテナの詳細情報の確認、ログへのアクセス、実行中のコンテナ内での操作を理解することは、効果的なコンテナ管理に不可欠です。
タスク
httpd(Apache) イメージを使用して新しいコンテナを起動する。- コンテナをインスペクションして、設定の詳細を確認する。
- コンテナのログにアクセスする。
- 実行中のコンテナ内でコマンドを実行し、ファイルシステムを確認する。
要件
- すべてのコンテナ操作に
podmanコマンドを使用すること。 docker.io/library/httpdイメージからコンテナを実行すること。- コンテナ名は
my-apacheとすること。 - コンテナはバックグラウンド(デタッチモード)で実行すること。
podman inspectを使用してコンテナの設定を確認すること。podman logsを使用してコンテナのログを表示すること。podman execを使用してコンテナ内でコマンドを実行すること(例:ls /usr/local/apache2/htdocs/)。
例
コンテナの実行後、podman inspect コマンドは詳細な JSON 形式の設定情報を返します。podman logs コマンドでは Apache の起動メッセージが表示され、podman exec を使用するとコンテナ内のファイルシステムを探索して正しく動作しているか確認できます。
まとめ
このチャレンジでは、podman を使用してコンテナを管理するための基本的なコマンドを習得しました。コンテナをデタッチモードで実行する方法、名前を割り当てる方法、実行中のコンテナを一覧表示してステータスを確認する方法、そしてコンテナを停止する方法を実践しました。さらに、podman inspect による設定の確認、podman logs によるログへのアクセス、podman exec によるコンテナ内でのコマンド実行といった、重要なインスペクションおよび管理スキルも学びました。これらのスキルは、現代のコンテナ化された RHEL 環境で作業するシステム管理者にとって極めて重要な基礎となります。



