Kembali ke Katalog Modul
MODUL 31 DEEP DIVE

Containerization dengan Docker untuk IoT Stack

MODUL 31 (SPESIALIS IOT): DOCKER CONTAINER FOR IOT


๐Ÿ“Œ META MODUL & PRASYARAT

  • Bidang Spesialisasi: Infrastructure Containerization & DevOps for IoT.
  • Target Pembaca: Pembelajar yang sudah menguasai Node-RED Dashboard (Modul 30).
  • Learning Outcome:
  • Memahami konsep Containerization (Docker) vs Virtual Machine (VM).
  • Mampu membuat dan menjalankan Docker Container untuk Mosquitto, Node-RED, InfluxDB, dan MySQL.
  • Memahami penggunaan Docker Volume untuk mengamankan data agar tidak hilang saat container di-restart.
  • Memahami alokasi Port Mapping (-p 1883:1883, -p 1880:1880).
  • Estimasi Waktu Belajar: 120 Menit.
  • Tingkat Kesulitan: ๐ŸŸก Menengah (Level 31 / 40).
  • Prasyarat: Modul 30 (Integrasi Node-RED dengan MQTT Broker & Dashboard Widgets).

๐Ÿ“‹ TABEL PERBANDINGAN DOCKER CONTAINER VS VIRTUAL MACHINE (VM)

KarakteristikVirtual Machine (VMware / VirtualBox)Docker Container
ArsitekturMenggunakan Guest OS utuh di atas HypervisorBerbagi Kernel OS Host secara langsung (Sangat Ringan)
Penggunaan RAM Base1 GB - 4 GB per VM10 MB - 50 MB per Container
Waktu Booting30 detik - 2 menit1 - 3 detik (Seketika)
PortabilitasUkuran file ISO/VDK sangat besar (GB)Docker Image sangat kecil (MB)
Penggunaan IoTBerat untuk Raspberry PiSangat Ideal dipasang di Raspberry Pi / Edge Server

โšก CHEAT SHEET DOCKER COMMANDS UNTUK IOT

1. Menjalankan Mosquitto MQTT Broker Container:

docker run -d --name mosquitto_broker -p 1883:1883 -p 9001:9001 eclipse-mosquitto

2. Menjalankan Node-RED Container dengan Persistent Volume:

docker run -d --name nodered_app -p 1880:1880 -v nodered_data:/data nodered/node-red

3. Memeriksa daftar container aktif:

docker ps

4. Melihat log realtime container:

docker logs -f nodered_app



Latihan & Quiz Evaluasi Modul

Progres Quiz: 0 / 2 Soal
SOAL #1
Mengapa Docker Container jauh lebih disukai daripada Virtual Machine (VM) untuk menginstalkan aplikasi IoT server di Raspberry Pi?
SOAL #2
Parameter argumen Docker manakah yang digunakan untuk memetakan port container ke port fisik server host (`-p HostPort:ContainerPort`)?

Kunci Jawaban & Pembahasan

Kunci Jawaban: 1. b. Berbagi kernel Host OS sehingga sangat ringan, 2. c. -p.


Apakah Anda siap lanjut ke Modul 32: Deployment Docker Compose untuk Server IoT Lokal / Cloud?