# Docker ve Konteynerleştirme (Node.js / NestJS) > Node.js/NestJS için Dockerfile, docker-compose (Node + DB + Redis), multi-stage build, image optimizasyonu, .dockerignore, volume, network, container orchestration temelleri - 25 mülakat soruları - Mid-Level - [Mülakat Soruları: Node.js / NestJS](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari.md) ## 1. Docker nedir? **Cevap** Docker, bir uygulamayı ve bağımlılıklarını izole bir container içine paketleyen bir containerization platformudur. Hardware'i sanallaştıran sanal makinelerin aksine, Docker host OS kernel'ini paylaşır ve bu da onu hafif ve hızlı yapar. Docker kullanmak, uygulamanın development, staging ve production ortamlarında aynı şekilde çalışmasını garanti eder. ## 2. Docker container ile sanal makine arasındaki temel fark nedir? **Cevap** Bir Docker container, host OS kernel'ini paylaşır ve yalnızca kullanıcı alanını sanallaştırır; bu da onu çok hafif (birkaç MB) yapar ve saniyeler içinde başlar. Bir VM ise hardware'in tamamını sanallaştırır ve tam bir OS içerir (birkaç GB), dakikalar içinde başlar. Bu nedenle container'lar microservices ve CI/CD için daha verimlidir. ## 3. Dockerfile'ın rolü nedir? **Cevap** Dockerfile, bir Docker image oluşturmaya yönelik talimatları içeren bir metin dosyasıdır. Her talimat (FROM, COPY, RUN, CMD) image içinde bir layer oluşturur. Çalışma zamanı ortamını, bağımlılıkları ve başlatma komutunu tanımlar. İyi optimize edilmiş bir Dockerfile, son image boyutunu azaltmak için layer caching ve multi-stage builds kullanır. ## 22 soru daha mevcut - Hangi Dockerfile talimatı base image'ı tanımlar? - Bir Dockerfile'da CMD ile ENTRYPOINT arasındaki fark nedir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Node.js / NestJS mülakat konuları - [Node.js Temelleri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/nodejs-fundamentals.md): 20 soru, Junior - [Node.js Çekirdek API'leri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/nodejs-core-apis.md): 25 soru, Junior - [Asenkron Programlama](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/asynchronous-programming.md): 25 soru, Junior - [Express.js Temelleri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/express-basics.md): 20 soru, Junior - [NestJS Temelleri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/nestjs-fundamentals.md): 23 soru, Junior - [REST API Tasarımı](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/rest-api-design.md): 20 soru, Junior - [Doğrulama ve DTO](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/validation-dto.md): 20 soru, Junior - [API Dokümantasyonu ve Sözleşmeler](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/api-documentation.md): 20 soru, Junior - [Hata Yönetimi](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/error-handling.md): 20 soru, Junior - [Birim Testleri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/testing-unit.md): 20 soru, Junior - [Görev Zamanlama](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/scheduling-cron.md): 15 soru, Junior - [NestJS Modülleri ve DI](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/nestjs-modules-di.md): 20 soru, Mid-Level - [Yapılandırma ve Ortam Yönetimi](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/configuration-environment.md): 20 soru, Mid-Level - [JWT Kimlik Doğrulama](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/authentication-jwt.md): 25 soru, Mid-Level - [Yetkilendirme ve RBAC](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/authorization-rbac.md): 20 soru, Mid-Level - [TypeORM ile Veritabanı](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/database-typeorm.md): 30 soru, Mid-Level - [Prisma ORM](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/prisma-orm.md): 25 soru, Mid-Level - [Middleware ve Interceptor](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/middleware-interceptors.md): 20 soru, Mid-Level - [Dosya yükleme](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/file-upload.md): 15 soru, Mid-Level - [WebSockets](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/websockets.md): 20 soru, Mid-Level - [NestJS ile GraphQL](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/graphql-basics.md): 25 soru, Mid-Level - [Uçtan Uca Test](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/testing-e2e.md): 20 soru, Mid-Level - [Redis ile Önbellekleme](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/caching-redis.md): 20 soru, Mid-Level - [Bull ile Kuyruklar](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/queues-bull.md): 20 soru, Mid-Level - [DevOps, Logging ve CI/CD](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/logging-monitoring.md): 25 soru, Mid-Level - [Microservices](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/microservices.md): 30 soru, Senior - [Güvenlik En İyi Uygulamaları](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/security-best-practices.md): 25 soru, Senior - [Performans ve Bulut Dağıtımı](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/performance-optimization.md): 30 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/docker-containerization