Cara Membuat Container MongoDB Pada Docker

Ketika kita membutuhkan mongodb dalam proses development aplikasi cara tercepat bisa menggunakan https://www.mongodb.com/. Tetapi muncul masalah latency menjadi tinggi sehingga akan berpengaruh terhadap performance pada aplikasi yang kita bangun. Solusi lain bisa dengan menginstall mongodb pada host atau laptop. Cara tersebut terkadang menjadikan setup laptop menjadi berantakan apalagi ketika deadline project singkat. 

Solusi paling mudah dan efektif adalah menggunakan docker. Kita hanya perlu pull container image dan melakukan sedikit config. Berikut adalah cara membuat container mongodb untuk keperluan development dengan mudah.

sudo docker run -e MONGO_INITDB_ROOT_USERNAME=[username] -e MONGO_INITDB_ROOT_PASSWORD=[password_root] --name mongodb-auth -p 17017:27017 -v /home/[path_data]:/data/db -itd --restart unless-stopped mongo:4.0.4 --auth
  1. [username] : Username untuk akses database.
  2. [password_root]: Password untuk akses database
  3. [path_data]: silahkan buat folder di path yang kita inginkan. contoh /home/toto/data-mongodb
  4. 17017: Port expose / diakses dari internet. Silahkan diganti dengan port yang masih kosong pada host / laptop.
  5. 27017: Port default container. Jangan dirubah. 

Silahkan eksekusi perintah diatas dan berikut adalah parameter untuk config pada aplikasi yang sedang kita buat atau parameter ketika mengakses menggunakan management database mongo seperti mongo compass.

Host: ip public jika menggunakan vps, localhost / 127.0.0.1 jika menggunakan laptop
Port: 17017
User: [username]
Pass: [password_root]
Database: secara default admin.

Semoga bermanfaat.