Berbicara soal Docker

Posted by Ariadi on Sep 03, 2024

Mungkin banyak yang sudah menemukan sumber literasi mengenai docker, karena mengenai topik ini cukup populer di era sekarang, kemudahan untuk mendistribusikan sebuah aplikasi menjadi dampak dari hadirnya teknologi docker.

Kalau dilihat sekilas docker ini sama seperti Virtual Box, memiliki lingkungan yang terisolasi dan tidak mempengaruhi lingkungan utamanya, namun perbedaan yang paling mendasar dari docker adalah adanya Container dan Image.

Bekerja sebagai seorang programmer dengan tim yang memiliki tujuan yang sama tidak serta merta membuat pekerjaan lancar, bayangkan kamu sudah kerja siang dan malam untuk membangun sebuah aplikasi POS, saat di uji coba oleh Project Manager (PM) ternyata aplikasi POS itu tidak berjalan dengan baik, programmer akan menyalahkan perangkat nya PM yang sudah old, tidak cocok menjalankan aplikasi POS yang sudah di bangun.

Permasalahan seperti ini sering terjadi, maka solusinya adalah Docker, tidak hanya mudah di distribusikan tapi bagi perangkat yang ingin menjalankan aplikasi yang dikembangkan tidak perlu memikirkan "Apa saja yang perlu di install" cukup jalankan sebuah perintah maka aplikasi nya akan berjalan, dan bisa diakses dan berjalan dengan baik di perangkat mana saja.

Seperti yang saya jelaskan di atas, Container ini seperti aplikasi yang sudah di bundle sehingga kita tinggal kirim hasil bundle nya ke perangkat lain dan tinggal dijalankan, maka container ini akan secara otomatis menjalankan semua yang dibutuhkan dari aplikasi POS yang sedang di kembangkan.

Untuk Image ini adalah sebuah package yang terinstall di Container yang akan membuat sebuah lingkungan ideal untuk menjalankan sebuah Aplikasi yang sedang dikembangkan, misalnya kita membuat sebuah nama container Aplikasi Pos Menggunakan Laravel, kemudian diperlukan lingkungan yang sesuai dengan teknologi nya, maka di dalam container akan ada beberapa Image seperti Image PHP, MYSQL, dan NGINX dengan begitu aplikasi akan berjalan dengan lancar karena infrastruktur lingkungan nya sudah dibangun, kita seoalah-olah memiliki server yang terisolasi dengan spesifikasi yang sudah kita tentukan.

Kurang Lebihnya itu soal Docker, masih banyak hal yang bisa kita explore.

Silahkan baca di https://docs.docker.com/