
Docker 및 컨테이너화
Node.js/NestJS용 Dockerfile, docker-compose (Node + DB + Redis), multi-stage builds, 이미지 최적화, .dockerignore, volumes, networks, 컨테이너 오케스트레이션 기초
25 면접 질문·
Mid-Level
1Docker란 무엇입니까?
1
Docker란 무엇입니까?
답변
Docker는 애플리케이션과 그 의존성을 격리된 container로 패키징하는 containerization 플랫폼입니다. 하드웨어를 가상화하는 가상 머신과 달리, Docker는 호스트 OS의 kernel을 공유하므로 가볍고 빠릅니다. Docker를 사용하면 애플리케이션이 개발, staging, 프로덕션에서 동일하게 실행되는 것이 보장됩니다.
2Docker container와 가상 머신의 주요 차이점은 무엇입니까?
2
Docker container와 가상 머신의 주요 차이점은 무엇입니까?
답변
Docker container는 호스트 OS의 kernel을 공유하고 사용자 공간만 가상화하므로 매우 가볍고(수 MB) 몇 초 만에 시작됩니다. VM은 전체 하드웨어를 가상화하고 전체 OS(수 GB)를 포함하므로 시작에 몇 분이 걸립니다. 따라서 container는 microservices와 CI/CD에 더 효율적입니다.
3Dockerfile의 역할은 무엇입니까?
3
Dockerfile의 역할은 무엇입니까?
답변
Dockerfile은 Docker image를 빌드하기 위한 명령을 담은 텍스트 파일입니다. 각 명령(FROM, COPY, RUN, CMD)은 image에 layer를 생성합니다. 실행 환경, 의존성, 시작 명령을 정의합니다. 잘 최적화된 Dockerfile은 layer caching과 multi-stage builds를 사용해 최종 image 크기를 줄입니다.
4
베이스 image를 정의하는 Dockerfile 명령은 무엇입니까?
5
Dockerfile에서 CMD와 ENTRYPOINT의 차이점은 무엇입니까?
+22 면접 질문
기타 Node.js / NestJS 면접 주제
Node.js 기초
Junior
20개 질문Node.js 코어 API
Junior
25개 질문비동기 프로그래밍
Junior
25개 질문Express.js 기초
Junior
20개 질문NestJS 기초
Junior
23개 질문REST API 설계
Junior
20개 질문검증과 DTO
Junior
20개 질문API 문서화 및 계약
Junior
20개 질문에러 처리
Junior
20개 질문단위 테스트
Junior
20개 질문작업 스케줄링
Junior
15개 질문NestJS 모듈과 DI
Mid-Level
20개 질문구성 및 환경 관리
Mid-Level
20개 질문JWT 인증
Mid-Level
25개 질문인가 및 RBAC
Mid-Level
20개 질문TypeORM을 사용한 데이터베이스
Mid-Level
30개 질문Prisma ORM
Mid-Level
25개 질문미들웨어와 인터셉터
Mid-Level
20개 질문파일 업로드
Mid-Level
15개 질문WebSockets
Mid-Level
20개 질문NestJS를 사용한 GraphQL
Mid-Level
25개 질문엔드투엔드 테스트
Mid-Level
20개 질문Redis를 사용한 캐싱
Mid-Level
20개 질문Bull을 사용한 큐
Mid-Level
20개 질문DevOps, Logging, CI/CD
Mid-Level
25개 질문마이크로서비스
Senior
30개 질문보안 모범 사례
Senior
25개 질문성능 및 클라우드 배포
Senior
30개 질문