“It Works on My Machine!”: Mengakhiri Drama Deployment dengan Docker
Penulis: SINDORO SINDHU KHRISNA – Alumni BION CS (2602289634)
Halo rekan-rekan pembelajar! Pernah tidak kalian berada di situasi di mana aplikasi berjalan mulus di laptop sendiri, tapi saat dipindahkan ke server atau dicoba di laptop teman, tiba-tiba muncul ribuan error? Sebagai alumni yang sudah beberapa tahun berkecimpung di dunia pengembangan perangkat lunak, saya bisa bilang itu adalah “drama klasik” yang sangat melelahkan.
Namun, zaman sudah berubah. Kini ada teknologi bernama Docker yang menjadi penyelamat para developer. Mari saya bagikan sedikit insight tentang mengapa kalian harus mulai melirik teknologi ini.

Sumber: https://levelup.gitconnected.com/docker-101-part-3-containers-e2328ed3dda6
Apa Itu Docker? (Versi Singkatnya)
Bayangkan kalian ingin mengirimkan sebuah masakan lengkap ke luar kota. Daripada hanya mengirimkan resep dan berharap si penerima punya bahan dan alat yang sama, kalian mengirimkan satu kotak (kontainer) yang berisi makanan tersebut, lengkap dengan piring, sendok, hingga bumbunya.
Itulah Docker. Sebuah platform open-source yang membungkus aplikasi beserta seluruh kebutuhannya—seperti library, dependency, hingga konfigurasi OS—ke dalam satu kesatuan bernama kontainer.
Mengapa Bukan Virtual Machine (VM)?
Mungkin kalian bertanya, “Kan bisa pakai Virtual Machine?”. Dulu saya juga berpikir begitu. Tapi setelah membandingkannya, Docker jauh lebih efisien:
-
Ringan & Cepat: VM membutuhkan “Guest OS” yang utuh (seperti menjalankan Windows di dalam Windows), yang sangat memakan RAM dan storage. Docker berjalan langsung di atas sistem operasi utama (Host OS), sehingga jauh lebih ringan dan cepat saat dijalankan.
-
Keamanan Terisolasi: Setiap kontainer di Docker terisolasi dengan baik. Kita bisa mengatur seberapa jauh kontainer tersebut bisa mengakses jaringan atau sistem file kita.
Tips Memulai Docker di Windows
Bagi kalian yang menggunakan Windows, saya menyarankan menggunakan Docker Desktop dengan fitur WSL (Windows Subsystem for Linux). Kenapa? Karena pada dasarnya Docker berjalan paling optimal di lingkungan Linux. WSL memberikan performa Linux yang kencang tanpa kalian harus menghapus Windows dari laptop.
Jika setelah instalasi muncul peringatan untuk update kernel WSL, jangan panik! Cukup jalankan perintah sederhana wsl --update di command prompt, dan kalian sudah siap beraksi.
Pengalaman Praktis: Deploy “Uptime Kuma”
Dalam demo yang saya pelajari, salah satu implementasi menarik adalah menjalankan Uptime Kuma—sebuah alat monitoring jaringan. Tanpa Docker, instalasinya mungkin ribet. Dengan Docker? Tinggal cari di Docker Hub (seperti Play Store-nya kontainer), tentukan port-nya (misal port 8080), dan klik Run.
Hanya dalam hitungan menit, aplikasi monitoring sudah berjalan di browser. Kita bisa langsung memonitor apakah website seperti Google sedang up atau down. Inilah indahnya Docker: efisiensi waktu adalah segalanya.
Penutup
Dunia IT terus berkembang, dan Docker adalah salah satu skill wajib bagi developer modern. Tidak ada lagi alasan “tapi di laptop saya jalan kok!”. Dengan Docker, di mana pun aplikasi itu dijalankan, ia akan tetap berperilaku sama.
Ayo mulai bereksperimen dengan kontainer pertama kalian! Jika ingin berdiskusi lebih lanjut, jangan ragu untuk berjejaring. Selamat ngoding!
Disarikan dari materi Alumni Sharing Computer Science BINUS ONLINE.
Tonton video lengkapnya di sini: https://www.youtube.com/watch?v=Y4y2wplqrPU
Comments :