
Docker ve Konteynerleştirme
Node.js/NestJS için Dockerfile, docker-compose (Node + DB + Redis), multi-stage build, image optimizasyonu, .dockerignore, volume, network, container orchestration temelleri
1Docker nedir?
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.
2Docker container ile sanal makine arasındaki temel fark nedir?
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.
3Dockerfile'ın rolü nedir?
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.
Hangi Dockerfile talimatı base image'ı tanımlar?
Bir Dockerfile'da CMD ile ENTRYPOINT arasındaki fark nedir?
+22 mülakat soruları
Diğer Node.js / NestJS mülakat konuları
Node.js Temelleri
Node.js Çekirdek API'leri
Asenkron Programlama
Express.js Temelleri
NestJS Temelleri
REST API Tasarımı
Doğrulama ve DTO
API Dokümantasyonu ve Sözleşmeler
Hata Yönetimi
Birim Testleri
Görev Zamanlama
NestJS Modülleri ve DI
Yapılandırma ve Ortam Yönetimi
JWT Kimlik Doğrulama
Yetkilendirme ve RBAC
TypeORM ile Veritabanı
Prisma ORM
Middleware ve Interceptor
Dosya yükleme
WebSockets
NestJS ile GraphQL
Uçtan Uca Test
Redis ile Önbellekleme
Bull ile Kuyruklar
DevOps, Logging ve CI/CD
Microservices
Güvenlik En İyi Uygulamaları
Performans ve Bulut Dağıtımı
Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla