Pakai metode:
“Mulai dari arsitektur → baru ditulis ke YAML”
Bukan kebalik.
1. Hafalkan Pola Dasar Aplikasi Web (Wajib Nempel di Otak)
Setiap web modern hampir selalu seperti ini:
Client → Web Server → App → Database → Cache (opsional)
Kalau WordPress Docker:
Internet
↓
NGINX (web server)
↓
WordPress PHP-FPM (app)
↓
MariaDB (database)
↓
Redis (cache)
Kalau kamu sudah hafal pola ini, compose file bisa kamu tulis dari nol tanpa lihat contekan.
2. Teknik Praktis: Metode “5 Pertanyaan Wajib”
Sebelum nulis docker-compose, tanya ke diri sendiri:
#1. Aplikasi utama apa?
Contoh kamu:
- WordPress → berarti butuh image
wordpress:php-fpm
#2. Aplikasi itu butuh apa saja?
WordPress butuh:
- Database → MariaDB / MySQL
- Web server → NGINX (karena pakai FPM)
- Cache → Redis (opsional tapi bagus)
Jadi otomatis kepikiran 4 container:
- nginx
- wordpress
- db
- redis
Tanpa lihat tutorial pun sudah kebentuk.
#3. Siapa yang menghadap internet?
Selalu:
- NGINX / Reverse Proxy
Makanya:
nginx:
ports:
- "80:80"
atau - "127.0.0.1:8080:80"
Ini refleks, bukan hafalan.
#4. Container mana yang satu jaringan?
Logika profesional:
- Frontend network → nginx, monitoring
- Backend network → app, db, redis
Makanya kamu bikin:
networks:
frontend:
backend:
Ini bukan random, ini desain keamanan.
#5. Data penting disimpan dimana?
Kalau ada data penting = wajib volume.
Contoh:
- WordPress file → volume
- Database → volume
Otak kamu harus auto mikir:
“Kalau container mati, data harus tetap ada.”
3. Cara Mengingat Struktur Compose (Template Mental)
Bukan hafal kode, tapi hafal kerangka:
version
services:
web server
app
database
cache (opsional)
tools (monitoring/backup)
volumes
networks
Itu saja.
4. Trik Supaya Bisa Nulis dari Nol (Latihan Otot Otak)
Latihan terbaik (bukan baca):
- Tutup semua tutorial
- Buka notepad
- Tulis dari ingatan:
- services
- nginx
- app
- db
- network
Awal pasti salah. Itu normal.
5. Mnemonic Khusus WordPress Docker (Biar Nempel di Kepala)
Aku kasih rumus hafalan cepat:
N-W-D-R-M-B
(Nginx – WordPress – Database – Redis – Monitoring – Backup)
Jadi tiap deploy WordPress production:
- N = nginx
- W = wordpress
- D = database
- R = redis
- M = monitoring
- B = backup
Persis seperti compose kamu sekarang (ini udah level advance loh, bukan basic lagi).
6. Tips Pro Sysadmin (Yang Jarang Diajarkan)
Jangan hafal:
mem_limit: 128m
depends_on:
Karena itu opsional.
Yang WAJIB hafal:
- services
- networks
- volumes
- image
- environment
- ports
Sisanya bisa lihat dokumentasi.
7. Cara Biar Hafal Permanen (Metode 7 Hari)
Kalau kamu serius belajar DevOps/Docker:
Hari 1: Tulis compose WordPress dari nol
Hari 2: Hapus file → tulis ulang tanpa lihat
Hari 3: Tambah Redis sendiri
Hari 4: Tambah NGINX reverse proxy
Hari 5: Pisah network frontend/backend
Hari 6: Tambah backup container
Hari 7: Deploy ke VPS
Setelah 7x nulis ulang, kamu bakal hafal struktur tanpa sadar.
8. Real Talk (Biar kamu tidak salah mindset)
Engineer senior di dunia nyata:
TIDAK menghafal docker-compose.yaml
Mereka menghafal arsitektur sistem.
Bahkan DevOps di perusahaan besar tetap buka dokumentasi.
Yang membedakan pemula vs pro:
- Pemula: hafal syntax
- Pro: paham alur container