.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 애플리케이션을 실행하는 데 최적화되어 있습니다. SDK나 빌드 도구 없이 필요한 .NET 런타임만 포함하여 최종 이미지 크기를 크게 줄이고 보안을 향상시킵니다. 빌드의 경우 멀티 스테이지 빌드에서 mcr.microsoft.com/dotnet/sdk를 사용합니다.

3

.NET Dockerfile에서 멀티 스테이지 빌드란 무엇입니까?

답변

멀티 스테이지 빌드는 Dockerfile에서 여러 FROM 명령을 사용하여 중간 이미지를 생성합니다. 첫 번째 스테이지는 SDK 이미지를 사용하여 애플리케이션을 컴파일하고, 최종 스테이지는 더 가벼운 런타임 이미지를 사용하여 컴파일된 바이너리만 복사합니다. 이를 통해 빌드 도구와 소스 파일을 제외함으로써 최종 이미지 크기를 수백 MB 줄입니다.

4

Dockerfile에서 나머지 소스 코드보다 .csproj 파일을 먼저 복사하는 이유는 무엇입니까?

5

Dockerfile에서 Docker 이미지를 빌드하는 명령은 무엇입니까?

+13 면접 질문

다음 면접을 위해 .NET을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기