LinuCレベル2 コンテナ 問3
コンテナ/Dockerコンテナとコンテナイメージの管理稼働中のDockerコンテナに対して、新しいプロセス(シェル等)を追加で実行し、コンテナ内部を操作するためのコマンドはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「コンテナ」に対応。実際の試験問題ではありません)
- Adocker run
- Bdocker exec
- Cdocker build
- Ddocker attach
正解:B
解説
docker execは、稼働中のコンテナに対して新しいプロセス(シェル等)を追加で起動し、コンテナ内部に入って操作するためのコマンドです。docker attachは既存のメインプロセスの標準入出力に接続するもので、新しいプロセスを追加起動するものではないため、用途が異なります。
選択肢ごとの解説
- A誤り。docker runは新しいコンテナを作成して起動するコマンドで、既存の稼働中コンテナへの追加操作ではありません。
- B正しい。docker execはコンテナ内で新しいプロセスを追加実行し、内部を操作するために使います。
- C誤り。docker buildはDockerfileからイメージを作成するコマンドで、稼働中コンテナの操作ではありません。
- D誤り。docker attachはコンテナのメインプロセスの標準入出力に接続するコマンドで、新しいプロセスを追加起動するものではありません。