เมื่อวานทำการแบ่งปันความรู้เรื่องการใช้งาน Docker
สำหรับการพัฒนา web application ด้วย Vue.js นิดหน่อย
โดยแบ่งขั้นตอนการนำ Docker มาใช้งานดังนี้
1. สรุปขั้นตอนการพัฒนา
2. สรุปเครื่องมือต่าง ๆ ที่ใช้ในการพัฒนา
3. ลงมือทำ เพื่อให้เห็นผล
4. เริ่มนำ Docker เข้ามาใช้งานหรือมาช่วย
5. รออะไรลงมือกันเลย
เริ่มต้นด้วยสรุปขั้นตอนการพัฒนาด้วย Vue.js
ซึ่งผมก็ไม่รู้หรอกว่าทำอย่างไร !! เลยให้ทำการสรุปมา รวมทั้งเครื่องมือที่ใช้งานด้วย มีดังนี้ 1. สร้างระบบงานด้วย Vue CLI 2. ทำการติดตั้ง dependency/library ด้วยคำสั่ง npm install 3. ทำการทดสอบบนเครื่องของ developer แต่ละคนด้วยคำสั่ง npm run dev 4. ทำการ build เพื่อแปลงเป็น HTML/JS/CSS สำหรับการ deploy บน production ด้วยคำสั่ง npm run build จะทำการสร้างใน directory ชื่อว่า dist มาให้ จากนั้นลงมือทำซะ สามารถสรุปขั้นตอนของการพัฒนาได้ดังนี้ [code] $vue init webpack hello $cd hello $npm install $npm run build [/code]ต่อมาต้องคิดก่อนว่า จะนำ Docker มาใช้เพื่ออะไรบ้าง ?
สิ่งที่แนะนำไปมี 2 เรื่องคือ 1. สำหรับการพัฒนาของ developer ทุกคนในทีม 2. สำหรับการ deploy ระบบงาน สำหรับการพัฒนาของ developer ทุกคนในทีม เป้าหมายเพื่อแก้ไขปัญหาเรื่อง version ของเครื่องมือและ library ที่ใช้งาน ดังนั้นทุกคนในทีมควรใช้สิ่งเดียวกัน นั่นคือ เราจะทำการสร้าง Docker image เพื่อให้ developer ทุกคนใช้งาน ประกอบไปด้วย- npm install
- npm run dev
- npm run build
- สิ่งสำคัญมาก ๆ คือการเลือก Based image ซึ่งเลือกใช้ NodeJS นั่นเอง
- ต้องกำหนด tag หรือ version ของ Docker image ด้วยเสมอ อย่าใช้ latest นะ
- ทำการกำหนด Working directory
- ทำการกำหนด Entry point default ให้เป็น npm
- ทำการกำหนดคำสั่ง default ให้เป็น install