เพื่อนๆ ที่เริ่มพัฒนาซอฟแวร์ตั้งแต่ก่อนที่จะมี Docker ต้องเข้าใจความรู้สึกถึงความยากลำบากในการตั้งค่าต่างๆ ของ dev environment อย่างแน่นอน ไม่ว่าจะเป็นเวอร์ชั่นของภาษาที่ใช้ในการพัฒนาเอย การ compile C extensions เอย (อันนี้เอาเรื่องมากๆ เพราะต้องติดตั้งเครื่องมือที่ใช้ในการ compile ด้วย ยิ่ง compile บน Windows นี่ หึหึ) แล้วที่เจ็บปวดที่สุด คำสั่งเดียวกันเครื่องนึงรันได้ อีกเครื่องเจ๊งซะงั้น (บันเทิงจริงๆ)
แล้วแก้ปัญหากันยังไงล่ะ Virtual Box สิครับ share กันไป copy กันไป แต่กว่าจะเริ่มพัฒนาได้ก็ต้องเสียเวลาในการตั้งค่าโน้น นี่ นั่น อยู่ซักพักเลยล่ะ ดึขึ้นมาหน่อย ยุคนึงก็มี Vagrant เข้ามาช่วยให้ automate มากขึ้น
แต่ก็ใช่ว่าจะหมดปัญหานะ เพราะจะมีรันที่คนละเครื่องทำงานไม่ตรงกันอี๊ก โอย…นี่เป็นปัญหาทุกหย่อมย่าน จนเอามาล้อกันทั่วบ้านทั่วเมือง เหอๆ
จนในที่สุด Docker ก็เข้ามาช่วยแก้ปัญหาต่างๆ ที่กล่าวมาจนชีวิตการพัฒนาซอฟแวร์ง่ายขึ้นมาก
Visual Studio Code มี extension ที่ชื่อว่า Visual Studio Code Remote – Container ที่เพิ่มความสะดวกสบายเข้าไปอีก แค่มีไฟล์ devcontaner.json VS Code ก็จะจัดการเกี่ยวกับ Container ให้เราเเลย
เพื่อนๆ ลองเข้าไปทำตามขั้นตอนง่ายๆ ได้ที่ Developing inside a Container ได้เลยครับ แล้วจะติดใจ ^^