
Mimpi Buruk Perbedaan Lingkungan (Environment)
Kamu membuat web keren di laptopmu (menggunakan Node.js versi 18 dan Mac OS). Saat kamu mengirim kodenya ke server perusahaan (yang menggunakan Linux dan Node.js versi 14), web-nya mendadak crash! Kamu berteriak, "Di laptop saya jalan kok!". Inilah masalah abadi di dunia IT: perbedaan lingkungan (Environment).
Analogi Kapal Kargo dan Peti Kemas (Container)
Dulu, sebelum tahun 1950-an, pekerja pelabuhan memuat barang ke kapal secara acak. Karung beras, tong minyak, dan mobil ditumpuk bersamaan. Bongkar muatnya sangat lama dan barang sering rusak.
Lalu diciptakanlah Peti Kemas (Container) kotak besi standar. Sekarang, apapun isinya (baju, elektronik, buah), semuanya dimasukkan ke dalam kotak Container. Kapal, kereta api, dan truk tidak perlu peduli apa isinya, mereka hanya bertugas memindahkan kotak besi berukuran standar tersebut.
Docker: Peti Kemas untuk Software
Docker adalah teknologi yang menerapkan konsep Peti Kemas tersebut ke dalam dunia *coding*.
Daripada hanya mengirim "kode mentah" ke server, kamu membungkus kodemu BESERTA seluruh lingkungannya (Node.js versi 18, *library* yang dipakai, bahkan OS mini Linux-nya) ke dalam sebuah kotak virtual yang disebut Docker Container.
Kelebihan Menggunakan Docker
- Pasti Jalan Dimanapun: Jika kotak Container itu bisa berjalan mulus di laptopmu, maka kotak yang SAMA PERSIS akan berjalan mulus di server kantor, di laptop temanmu, atau di server Google Cloud. 100% dijamin.
- Bebas Konflik: Kamu bisa menjalankan 3 website yang menggunakan versi PHP yang berbeda-beda di dalam 1 server yang sama tanpa saling tabrakan, karena masing-masing berada di dalam Container-nya sendiri.
- Cepat dan Ringan: Berbeda dengan Virtual Machine (VM / VirtualBox) yang berat karena harus memuat sistem operasi penuh, Docker Container menggunakan satu OS dasar (Kernel) yang dibagi-bagi, sehingga ia bisa menyala dalam hitungan milidetik.
Kesimpulan
Sebagai web developer pemula, kamu mungkin belum langsung menyentuh Docker. Namun saat kamu mulai bekerja secara profesional atau masuk ke ranah DevOps, memahami Docker adalah tiket emas yang akan membuat gaji dan karirmu melesat jauh.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates