Mengelola belasan docker run manual tidak akan bisa dipertahankan. Section ini memperkenalkan Docker Compose: satu berkas YAML yang mendeklarasikan seluruh stack, dari service dan jaringan sampai environment dan workflow development.
Kenalkan docker compose: dari deretan docker run panjang ke satu berkas deklaratif.
Buka → # Struktur compose.yamlBedah blok top-level compose.yaml, aturan indentasi, dan validasi dengan compose config.
Buka → # ServicePahami service sebagai cetakbiru container beserta kunci konfigurasinya yang paling sering dipakai.
Buka → # Image, Build, dan PullKelola sumber image service: image siap pakai, build dari Dockerfile, dan pull policy.
Buka → # Port dan NetworkAtur ports, expose, dan network antar service di compose.yaml.
Buka → # Volume dan Bind MountPersistikan data service dengan volume bernama dan bind mount di compose.yaml.
Buka → # Environment dan env FileKelola environment variable service lewat environment, env_file, dan interpolasi .env.
Buka → # depends_on dan Startup OrderAtur urutan start service dengan depends_on dan kondisi kesehatannya.
Buka → # Healthcheck dan Service ReadinessPastikan service benar-benar siap dengan healthcheck di compose.yaml.
Buka → # Config dan SecretSuntikkan berkas konfigurasi dan rahasia ke service dengan configs dan secrets.
Buka → # ProfilesAktifkan service opsional per skenario dengan compose profiles.
Buka → # Variable InterpolationParametrisasi compose.yaml dengan ${VAR}, nilai default, dan pesan error yang jelas.
Buka → # Compose WatchSinkronkan source code ke container dan rebuild otomatis dengan develop.watch.
Buka → # Menjalankan dan Mengelola StackKendalikan stack dengan up, ps, logs, exec, down, dan scale sehari-hari.
Buka → # Compose Override dan EnvironmentPisahkan konfigurasi dev dan produksi dengan file override dan aturan mergenya.
Buka →