
Docker & Kontainerisasi
Dockerfile untuk Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, optimasi image, .dockerignore, volumes, networks, dasar-dasar orkestrasi container
1Apa itu Docker?
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.
2Apa perbedaan utama antara container Docker dan virtual machine?
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.
3Apa peran dari Dockerfile?
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.
Instruksi Dockerfile mana yang mendefinisikan base image?
Apa perbedaan antara CMD dan ENTRYPOINT dalam Dockerfile?
+22 pertanyaan wawancara
Topik wawancara Node.js / NestJS lainnya
Dasar-Dasar Node.js
API Inti Node.js
Pemrograman Asinkron
Dasar-Dasar Express.js
Dasar-Dasar NestJS
Desain API REST
Validasi & DTO
Dokumentasi API & Kontrak
Penanganan Error
Pengujian Unit
Penjadwalan Tugas
Modul dan DI NestJS
Konfigurasi & Manajemen Lingkungan
Autentikasi JWT
Otorisasi & RBAC
Database dengan TypeORM
Prisma ORM
Middleware dan Interceptor
Unggah file
WebSockets
GraphQL dengan NestJS
Pengujian End-to-End
Caching dengan Redis
Antrian dengan Bull
DevOps, Logging & CI/CD
Microservices
Praktik Terbaik Keamanan
Performa dan Deployment Cloud
Kuasai Node.js / NestJS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis