Section 6: Lab: Docker Compose
- Docker Compose คืออะไร และโครงสร้างไฟล์ compose.yaml
- คำสั่ง docker compose up, down, ps, logs และ exec
- กำหนด Service, Port, Volume, Network และไฟล์ .env
- depends_on พร้อม Healthcheck ให้แอปรอฐานข้อมูลพร้อมก่อน
- Compose Watch สำหรับซิงก์โค้ดอัตโนมัติระหว่างพัฒนา
Section 7: Workshop: LAMP Stack และ WordPress
- ไฟล์ Compose สำหรับ PHP กับ Apache และ MySQL
- เชื่อม PHP กับ MySQL และทดสอบ API แบบ CRUD
- รัน WordPress พร้อมฐานข้อมูลด้วย Compose
- สำรองและกู้คืนข้อมูลจาก Volume
- ตั้งค่า Apache, PHP และ MySQL สำหรับ Production
Section 8: Workshop: Full Stack Node.js, MongoDB, React และ Nginx
- Dockerfile สำหรับ API ด้วย Node.js และตัวแปร env ของ MongoDB
- เชื่อม Node.js กับ MongoDB และตรวจข้อมูลใน Container
- Frontend ด้วย React และ Vite เรียก API จาก Frontend
- แก้ปัญหา CORS หรือใช้ Nginx เป็น Reverse Proxy
- Build React แบบ Multi-stage แล้วเสิร์ฟด้วย Nginx บน Production
Section 9: Workshop: Laravel บน Docker
- โครงสร้าง Service: Laravel App (PHP-FPM), Nginx และ MySQL
- Dockerfile สำหรับ Laravel 13 พร้อม Composer
- รัน Artisan, Migration และทดสอบ API แบบ CRUD
- แยกค่าตั้งค่าสำหรับเครื่อง Dev และ Production
Section 10: Lab: เผยแพร่ Image สู่ Docker Hub
- Docker Registry และ Docker Hub เบื้องต้น
- Tag และ Push Image ขึ้น Docker Hub แล้ว Pull ไปใช้ที่เครื่องอื่น
- Build Image หลายสถาปัตยกรรม (amd64 และ arm64) ด้วย Buildx
- Build และ Push อัตโนมัติจาก GitHub ด้วย GitHub Actions
- ตรวจช่องโหว่ของ Image เบื้องต้นและแนวทางต่อยอดสู่ Kubernetes