Node.js / NestJS

Docker & Kontainerisasi

Dockerfile untuk Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, optimasi image, .dockerignore, volumes, networks, dasar-dasar orkestrasi container

25 pertanyaan wawancaraยท
Mid-Level
1

Apa itu Docker?

Jawaban

Docker adalah platform containerization yang mengemas aplikasi beserta dependensinya ke dalam container yang terisolasi. Berbeda dengan virtual machine yang memvirtualisasi hardware, Docker berbagi kernel OS host, sehingga ringan dan cepat. Menggunakan Docker memastikan aplikasi berjalan identik di development, staging, dan production.

2

Apa perbedaan utama antara container Docker dan virtual machine?

Jawaban

Sebuah container Docker berbagi kernel OS host dan hanya memvirtualisasi user space, sehingga sangat ringan (beberapa MB) dan mulai dalam hitungan detik. Sebuah VM memvirtualisasi hardware lengkap dan menyertakan OS penuh (beberapa GB), mulai dalam hitungan menit. Oleh karena itu container lebih efisien untuk microservices dan CI/CD.

3

Apa peran dari Dockerfile?

Jawaban

Dockerfile adalah file teks yang berisi instruksi untuk membangun sebuah image Docker. Setiap instruksi (FROM, COPY, RUN, CMD) membuat sebuah layer dalam image. Ia mendefinisikan lingkungan runtime, dependensi, dan perintah startup. Dockerfile yang dioptimalkan dengan baik menggunakan layer caching dan multi-stage builds untuk mengurangi ukuran image akhir.

4

Instruksi Dockerfile mana yang mendefinisikan base image?

5

Apa perbedaan antara CMD dan ENTRYPOINT dalam Dockerfile?

+22 pertanyaan wawancara

Kuasai Node.js / NestJS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis