Node.js / NestJS

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

25 mülakat soruları·
Mid-Level
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.

4

Hangi Dockerfile talimatı base image'ı tanımlar?

5

Bir Dockerfile'da CMD ile ENTRYPOINT arasındaki fark nedir?

+22 mülakat soruları

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