Cara Menggunakan Docker untuk Development

Cara Menggunakan Docker untuk Development

Cara Menggunakan Docker untuk Development

Docker udah jadi tools wajib buat developer modern. Kenapa? Karena dengan Docker, kamu bisa bikin environment development yang konsisten di semua komputer. Gak ada lagi drama "di komputer gue jalan kok" pas deploy ke production. Yuk, kita bahas cara pakai Docker buat development!

Kenapa Harus Pakai Docker?

Bayangin kamu kerja bareng tim, terus setiap orang punya setup komputer yang beda-beda. Ada yang pakai Windows, Mac, atau Linux. Belum lagi versi PHP, Node.js, atau database yang beda-beda. Ribet kan? Nah, Docker solve masalah ini dengan cara "containerize" aplikasi kamu beserta semua dependensinya.

Install Docker

Langkah pertama ya install dulu Docker Desktop. Tinggal download dari website resmi Docker, install, dan jalanin. Gampang banget. Setelah install, cek dengan command:

docker --version

Kalau muncul versi Docker-nya, berarti udah siap dipakai.

Bikin Dockerfile

Dockerfile itu kayak resep buat bikin container kamu. Di sini kamu define environment apa yang dibutuhin. Contoh simpel buat aplikasi Node.js:

File ini ngasih tau Docker buat pakai Node.js versi 18, copy semua file project, install dependencies, dan jalanin aplikasi di port 3000.

Build dan Run Container

Setelah bikin Dockerfile, saatnya build image dan jalanin container:

  • Build image: docker build -t nama-app .
  • Run container: docker run -p 3000:3000 nama-app

Boom! Aplikasi kamu udah jalan di container. Buka browser dan akses localhost:3000.

Docker Compose untuk Multi-Service

Kalau aplikasi kamu butuh database, Redis, atau service lain, pakai Docker Compose. Bikin file docker-compose.yml yang define semua service yang dibutuhin. Dengan satu command docker-compose up, semua service langsung jalan bareng-bareng.

Tips Development dengan Docker

  • Pakai volume mounting buat sync code lokal ke container, jadi gak perlu rebuild tiap kali edit code
  • Manfaatin .dockerignore buat exclude file yang gak perlu masuk ke image
  • Bikin image yang lightweight dengan multi-stage builds
  • Jangan lupa clean up container dan image yang gak kepake dengan docker system prune

Kesimpulan

Docker emang butuh waktu buat belajar di awal, tapi trust me, investasi waktu ini worth it banget. Environment development jadi konsisten, onboarding developer baru jadi lebih cepet, dan deploy ke production jadi lebih smooth. Selamat mencoba!

Next Post Previous Post
No Comment
Add Comment
comment url