Berawal saat mendapatkan 2 project Node JS, yang manan masing-masing project harus jalan di 2 versi yang berbeda. Salah satu solusi bisa dengan menggunakan NVM tinggal switch version Node JS tiap kali mau run service, hanya saja ini meribetkan. Solusi lain bisa dengan virtual machine atau opsi populer saat ini dengan Docker. Tiap project akan memiliki container sendiri, yang container sendiri mirip dengan server yang terpisah, bisa tinggal setup version Node per container dan beberapa kustomisasi lainnya sesuai dengan kebutuhan.
Ada 2 sample case yang kami bahas disini: 1) Sample run Node JS Express dengan Docker, bisa di pakai hanya untuk run service di server development/production. 2) Sampe run dan watch change Node JS Express dengan Docker, bisa di pakai ketika development di local.