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)
| Karakteristik | Virtual Machine (VMware / VirtualBox) | Docker Container |
| Arsitektur | Menggunakan Guest OS utuh di atas Hypervisor | Berbagi Kernel OS Host secara langsung (Sangat Ringan) |
| Penggunaan RAM Base | 1 GB - 4 GB per VM | 10 MB - 50 MB per Container |
| Waktu Booting | 30 detik - 2 menit | 1 - 3 detik (Seketika) |
| Portabilitas | Ukuran file ISO/VDK sangat besar (GB) | Docker Image sangat kecil (MB) |
| Penggunaan IoT | Berat untuk Raspberry Pi | Sangat 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?
Apakah Anda siap lanjut ke Modul 32: Deployment Docker Compose untuk Server IoT Lokal / Cloud?