コンテナ管理:基本操作

Red Hat Enterprise LinuxBeginner
オンラインで実践に進む

はじめに

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 環境で作業するシステム管理者にとって極めて重要な基礎となります。