オリジナル問題 LinuCレベル3 プラットフォームスペシャリスト試験 問題 問4
コンテナ技術の利用/コンテナの操作と管理docker inspectコマンドとdocker logsコマンドの違いに関する説明として適切なものはどれか。
出典:オリジナル問題 LinuCレベル3 プラットフォームスペシャリスト試験 問題 問4
- Adocker inspectはホストのシステムログを表示するコマンドである
- Bdocker inspectとdocker logsはまったく同じ情報を異なる形式で表示するコマンドである
- Cdocker inspectはコンテナやイメージの詳細な設定・状態情報をJSON形式で表示し、docker logsはコンテナの標準出力・標準エラー出力のログを表示する
- Ddocker logsはコンテナの設定情報を表示し、docker inspectはログ出力のみを表示する
正解:C
解説
docker inspectは、コンテナやイメージ、ネットワーク等の詳細な設定・状態情報(IPアドレス、マウント、環境変数、ヘルスチェック状態等)をJSON形式で表示するコマンドです。docker logsは、コンテナ内のメインプロセスが出力する標準出力・標準エラー出力のログを表示するコマンドです。両者は表示する情報の種類がまったく異なります。
選択肢ごとの解説
- A誤り。docker inspectはコンテナ・イメージ等Docker関連オブジェクトの情報を表示するコマンドで、ホストのシステムログの表示が主目的ではありません。
- B誤り。docker inspectとdocker logsは表示する情報の種類が異なり、同じ情報を異なる形式で表示するわけではありません。
- C正しい。docker inspectは詳細な設定・状態情報をJSONで、docker logsは標準出力・標準エラー出力のログを表示します。
- D誤り。設定情報の表示はdocker inspect、ログ出力の表示はdocker logsの役割であり、この選択肢は役割が逆です。