DevOps

Dasar-Dasar Docker

Container, image, Dockerfile, docker-compose, volume, network, registry (ECR/GCR/ACR), pemecahan masalah container

24 pertanyaan wawancara·
Junior
1

Apa perbedaan utama antara container Docker dan mesin virtual?

Jawaban

Sebuah container berbagi kernel sistem operasi host dan hanya mengisolasi proses, sedangkan mesin virtual menyertakan OS lengkap dengan kernel-nya sendiri. Oleh karena itu, container jauh lebih ringan (beberapa MB dibanding beberapa GB) dan mulai dalam hitungan detik, bukan menit. Perbedaan arsitektural ini membuat container ideal untuk deployment cepat dan skalabilitas horizontal.

2

Apa itu image Docker?

Jawaban

Image Docker adalah template yang tidak dapat diubah dan hanya-baca yang berisi semua yang diperlukan untuk menjalankan aplikasi: kode, runtime, library, variabel lingkungan, dan file konfigurasi. Image terdiri dari layer yang ditumpuk, di mana setiap layer mewakili modifikasi filesystem. Arsitektur berlapis ini memungkinkan penggunaan kembali dan berbagi image secara efisien antar container.

3

Instruksi Dockerfile mana yang mendefinisikan image dasar?

Jawaban

Instruksi FROM mendefinisikan image dasar tempat membangun. Instruksi ini harus menjadi instruksi pertama (setelah ARG opsional) dalam Dockerfile. Misalnya, FROM node:18-alpine menggunakan image Node.js 18 berbasis Alpine Linux. Memilih image dasar yang tepat (ukuran, keamanan, kompatibilitas) sangat penting untuk mengoptimalkan build dan mengurangi kerentanan.

4

Apa perbedaan antara CMD dan ENTRYPOINT dalam Dockerfile?

5

Instruksi Dockerfile mana yang menyalin file dari host ke image?

+21 pertanyaan wawancara

Kuasai DevOps untuk wawancara berikutnya

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

Mulai gratis