Skip to main content

Command Palette

Search for a command to run...

Apa itu Docker? Dan kenapa Docker sangat populer?

Updated
3 min read
Apa itu Docker? Dan kenapa Docker sangat populer?
A

I am a Junior Fullstack Developer who currently study at University of Merdeka Malang majoring in Management Information Systems. Interested in Devops, Cloud Computing and Microservice.

Halo semuanya, ini adalah artikel pertama saya dan di artikel ini saya akan sharing tentang teknologi yang sering digunakan dan cukup populer di kalangan developer, yaitu Docker.

Apa itu Docker?

Kalau dari saya sendiri, Docker itu adalah tool yang bisa kita gunakan untuk menjalankan Image di OS kita dengan size yang sangat kecil. Nah Image yang saya maksud disini bukanlah image seperti Windows, Linux, dsb melainkan image seperti Mysql, Mongodb, PHP, Nodejs, dan seterusnya.

Misalkan kita pernah saat membuat web di local kita biasanya kan pasti menggunakan XAMPP? Di XAMPP sendiri kan sudah ada databasenya yaitu Mysql, tapi bagaimana jika kita butuh database yang lai n seperti Postgresql, Mongodb, Redis? Kita pastinya harus mendownload softwarenya terlebih dahulu, kemudian konfigurasi port, username, password, database dan sebagainya. Kemudian ketika mau uninstall kita perlu ke (kalo windows) Control Panel kemudian Uninstall. Kemudian kalo mau install lagi ya install lagi dari awal pake installernya. Ini semua bukankah cukup ribet?

Nah maka dari itu Docker adalah solusinya bagi permasalahan tersebut.

Docker memberikan solusi dimana kita tidak perlu melakukan installasi yang ribet seperti yang saya jelaskan diatas. Misalkan kita butuh database Postgresql, dengan docker kita cupa perlu install dengan perintah:

docker pull postgresql

Sesimpel itu. Tetapi ini masih dalam bentuk Image, kita perlu membuat terlebih dahulu containernya sebelum menggunakan postgresqlnya. Nah apa sih Image dan Container itu?

Image itu adalah blueprintnya, sedangkan Container adalah object/aplikasinya.

Sama seperti dalam OOP, Image bisa diibaratkan seperti Class dan Container bisa diibaratkan seperti Object. Jadi dalam 1 image kita bisa membuat beberapa container semau kita. Misal kita mau bikin 3 Aplikasi Postgresql, ya kita bikin 3 container dari image postgresql. Container yang kita bikin juga bisa kita hapus dengan perintah

docker container rm namacontainer

Cukup mudah dan simpel bukan? Tetapi docker bukan buat itu saja. Docker punya banyak sekali manfaat untuk membantu kita sebagai programmer/developer.

Manfaat Docker

Manfaat docker yang saya ketahui antara lain:

  • Membantu instal aplikasi di local tanpa perlu installer
  • Konfigurasi yang sangat mudah
  • Cross platform, baik itu Windows, Linux atau MacOS, semua sudah support. Jadi tidak perlu khawatir apakah aplikasi bisa berjalan di platform yang lain.
  • Membantu proses production dimana saat kita menggunakan vps kita tidak perlu install git, clone repository, install database, install php dsb. Semua sudah otomatis jika kita menggunakan docker, terutama Docker Compose
  • Bisa share image dengan teman/tim kita, bisa pakai yang namanya Dockerhub

Mungkin itu saja manfaat yang saya ketahui, tetapi manfaat nya sepertinya masih banyak lagi. Temen - temen bisa coba ulik sendiri dan coba sendiri untuk mulai menggunakan Docker.

Kesimpulan

Docker sendiri open source dan bisa diinstal dengan mudah, bisa baca dokumentasinya di web officialnya. Punya banyak sekali manfaat membuat Docker sangatlah populer di kalangan programmer dan developer. Untuk tutorial lengkap menggunakan docker bisa cek di youtube nya Programmer Zaman Now, saya sendiri belajar semua tentang docker dari channel youtube tersebut.

Untuk linknya video tutorialnya bisa klik disini.

Mungkin itu saja sekian artikel pertama saya, di artikel selanjutnya mungkin saya akan membahas teknologi lain seperti Kubernetes, Message Broker, Cloud Computing, dsb.

Terimakasih sudah membaca, jika merasa artikel ini bermanfaat bisa tolong di share ke temen-temen ya.