
Docker & Containerization
Dockerfile, docker-compose, 멀티 스테이지 빌드, 컨테이너 최적화, 환경 구성
16 면접 질문·
Mid-Level
1.NET 애플리케이션에서 Dockerfile의 주요 역할은 무엇입니까?
1
.NET 애플리케이션에서 Dockerfile의 주요 역할은 무엇입니까?
답변
Dockerfile는 .NET 애플리케이션과 그 종속성을 포함하는 재현 가능한 Docker 이미지를 생성하기 위한 명령을 정의합니다. 베이스 이미지, 빌드 명령, 복사할 파일, 실행 명령을 지정합니다. 이를 통해 애플리케이션이 모든 환경에서 동일하게 실행되도록 보장합니다.
2프로덕션 환경의 ASP.NET Core 애플리케이션에 권장되는 베이스 이미지는 무엇입니까?
2
프로덕션 환경의 ASP.NET Core 애플리케이션에 권장되는 베이스 이미지는 무엇입니까?
답변
mcr.microsoft.com/dotnet/aspnet 이미지는 프로덕션 환경에서 ASP.NET Core 애플리케이션을 실행하는 데 최적화되어 있습니다. SDK나 빌드 도구 없이 필요한 .NET 런타임만 포함하여 최종 이미지 크기를 크게 줄이고 보안을 향상시킵니다. 빌드의 경우 멀티 스테이지 빌드에서 mcr.microsoft.com/dotnet/sdk를 사용합니다.
3.NET Dockerfile에서 멀티 스테이지 빌드란 무엇입니까?
3
.NET Dockerfile에서 멀티 스테이지 빌드란 무엇입니까?
답변
멀티 스테이지 빌드는 Dockerfile에서 여러 FROM 명령을 사용하여 중간 이미지를 생성합니다. 첫 번째 스테이지는 SDK 이미지를 사용하여 애플리케이션을 컴파일하고, 최종 스테이지는 더 가벼운 런타임 이미지를 사용하여 컴파일된 바이너리만 복사합니다. 이를 통해 빌드 도구와 소스 파일을 제외함으로써 최종 이미지 크기를 수백 MB 줄입니다.
4
Dockerfile에서 나머지 소스 코드보다 .csproj 파일을 먼저 복사하는 이유는 무엇입니까?
5
Dockerfile에서 Docker 이미지를 빌드하는 명령은 무엇입니까?
+13 면접 질문
기타 .NET 면접 주제
C# 기초
Junior
25개 질문LINQ & Delegates
Junior
20개 질문C# 언어 핵심 요소
Junior
15개 질문ASP.NET Core 기초
Junior
18개 질문ASP.NET Core 요청 수명 주기
Junior
20개 질문Configuration & Settings
Junior
20개 질문애플리케이션 라이프사이클
Junior
20개 질문Dependency Injection
Mid-Level
24개 질문Entity Framework Core
Mid-Level
25개 질문Minimal APIs
Mid-Level
18개 질문Web API 개발
Mid-Level
22개 질문ASP.NET Core의 Async
Mid-Level
20개 질문Authentication & Authorization
Mid-Level
18개 질문HttpClient & 네트워킹
Mid-Level
20개 질문JSON 직렬화
Mid-Level
20개 질문Entity Framework Core 고급
Mid-Level
25개 질문C# 고급 기능
Mid-Level
20개 질문Clean Architecture
Mid-Level
20개 질문Logging, Monitoring & Observability
Mid-Level
22개 질문단위 테스트와 xUnit
Mid-Level
20개 질문통합 테스트
Mid-Level
18개 질문NuGet 패키지 관리
Mid-Level
16개 질문Memory Management & GC
Senior
22개 질문리액티브 프로그래밍
Senior
24개 질문Async/await 및 패턴
Senior
26개 질문.NET 디자인 패턴
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 모범 사례
Senior
24개 질문SignalR 및 실시간
Senior
22개 질문마이크로서비스 아키텍처
Senior
25개 질문