正解: あるレイヤーの入力が変わると、その後続レイヤーのキャッシュも使えなくなることがあるDockerイメージは命令ごとのレイヤーとして積み上がります。途中の命令内容や入力ファイルが変わると、その時点以降の状態も変わるため、後続命令のキャッシュが無効になり再実行されることがあります。補足: 変更頻度の低い依存関係インストールを前に置き、頻繁に変わるソースCOPYを後ろに置くとビルドが速くなりやすいです。A. 後続の命令は常にキャッシュされるため、前半の変更とは無関係である: 前半のレイヤーが変わると後続にも影響します。B. RUN命令だけはキャッシュ対象外なので、毎回すべて再実行される: RUNも条件が合えばキャッシュされます。C. あるレイヤーの入力が変わると、その後続レイヤーのキャッシュも使えなくなることがある: これが正解です。D. COPY命令がなければ、Dockerはすべてのレイヤーを完全に再利用する: 命令内容や前段状態が変わればCOPY以外でもキャッシュは変わります。
教科書へ直接移動
読みたい分野を選べます