はじめに
Red Hat システム管理者にとって、コンテナの管理は不可欠なスキルです。このチャレンジでは、podman コマンドラインツールを使用して、コンテナ管理の基本操作を実践します。日常的な管理業務において極めて重要な、コンテナの実行、一覧表示、停止の方法を習得します。
Red Hat システム管理者にとって、コンテナの管理は不可欠なスキルです。このチャレンジでは、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 環境で作業するシステム管理者にとって極めて重要な基礎となります。