.NET

Docker & Containerization

Dockerfile、docker-compose、マルチステージビルド、コンテナの最適化、環境設定

16 面接問題·
Mid-Level
1

.NETアプリケーションにおけるDockerfileの主な役割は何ですか?

回答

Dockerfileは、.NETアプリケーションとその依存関係を含む再現可能なDockerイメージを作成するための命令を定義します。ベースイメージ、ビルドコマンド、コピーするファイル、実行コマンドを指定します。これにより、アプリケーションがすべての環境で同一に実行されることが保証されます。

2

本番環境のASP.NET Coreアプリケーションに推奨されるベースイメージはどれですか?

回答

mcr.microsoft.com/dotnet/aspnetイメージは、本番環境でのASP.NET Coreアプリケーションの実行に最適化されています。必要な.NETランタイムのみを含み、SDKやビルドツールを含まないため、最終イメージのサイズを大幅に削減し、セキュリティを向上させます。ビルドには、マルチステージビルドでmcr.microsoft.com/dotnet/sdkを使用します。

3

.NETのDockerfileにおけるマルチステージビルドとは何ですか?

回答

マルチステージビルドは、Dockerfile内で複数のFROM命令を使用して中間イメージを作成します。最初のステージではSDKイメージを使用してアプリケーションをコンパイルし、最終ステージではより軽量なランタイムイメージを使用してコンパイル済みバイナリのみをコピーします。これにより、ビルドツールやソースファイルを除外することで、最終イメージのサイズを数百MB削減します。

4

Dockerfileで残りのソースコードより前に.csprojファイルをコピーするのはなぜですか?

5

Dockerfileからdockerイメージをビルドするコマンドはどれですか?

+13 面接問題

次の面接に向けて.NETをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める