LinuCレベル2 コンテナ 問17
コンテナ/Dockerコンテナとコンテナイメージの管理イメージnginxから、名前がwebのコンテナを用意しておき、起動は後でdocker start webで行いたい。コンテナを作成するだけで起動はしないコマンドとして適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「コンテナ」に対応。実際の試験問題ではありません)
- Adocker create --name web nginx
- Bdocker run -d --name web nginx
- Cdocker pull nginx
- Ddocker run --rm --name web nginx
正解:A
解説
docker createは、イメージからコンテナを作成するだけで起動しないコマンドで、作成されたコンテナはCreatedの状態になります。docker ps -aで確認でき、docker startで起動します。docker runは、作成と起動をまとめて行うコマンドで、docker createとdocker startを続けて実行するのに相当します。
選択肢ごとの解説
- A正しい。docker createはコンテナを作成するだけで起動せず、後からdocker startで起動できます。
- B誤り。docker run -dはコンテナを作成したうえで、バックグラウンドで起動します。
- C誤り。docker pullはレジストリからイメージを取得するだけで、コンテナは作成しません。
- D誤り。docker run --rmはコンテナを作成して起動し、コンテナが終了すると自動的に削除します。