過去問ドリル

LinuCレベル2 コンテナ 問3

コンテナ/Dockerコンテナとコンテナイメージの管理

稼働中のDockerコンテナに対して、新しいプロセス(シェル等)を追加で実行し、コンテナ内部を操作するためのコマンドはどれか。

当サイトのオリジナル問題(LinuCレベル2の出題範囲「コンテナ」に対応。実際の試験問題ではありません)

正解:B

解説

docker execは、稼働中のコンテナに対して新しいプロセス(シェル等)を追加で起動し、コンテナ内部に入って操作するためのコマンドです。docker attachは既存のメインプロセスの標準入出力に接続するもので、新しいプロセスを追加起動するものではないため、用途が異なります。

選択肢ごとの解説

  • A誤り。docker runは新しいコンテナを作成して起動するコマンドで、既存の稼働中コンテナへの追加操作ではありません。
  • B正しい。docker execはコンテナ内で新しいプロセスを追加実行し、内部を操作するために使います。
  • C誤り。docker buildはDockerfileからイメージを作成するコマンドで、稼働中コンテナの操作ではありません。
  • D誤り。docker attachはコンテナのメインプロセスの標準入出力に接続するコマンドで、新しいプロセスを追加起動するものではありません。
LinuCレベル2の問題を演習モードで解く