โหมดมืด
Docker
ส่วนหนึ่งของ Beginner Book
Docker = container platform (แพลตฟอร์มจัดการคอนเทนเนอร์) ที่เปลี่ยนวิธี deploy ของอุตสาหกรรม
หนังสือเล่มนี้พาคุณไปถึงไหน
อ่านจบ + ทำ checkpoint หมด คุณจะ:
- เข้าใจว่า container ทำงานเบื้องหลังยังไง (cgroups = ระบบจำกัดทรัพยากร, namespace = ระบบแยกมุมมอง)
- เขียน Dockerfile ที่ optimize (multi-stage, distroless)
- จัดการ network + volume
- ใช้ Docker Compose สำหรับ multi-service
- Secure container (rootless, scan, sign)
- Optimize build (cache, BuildKit)
- Deploy production (registry, K8s readiness)
ก่อนเริ่ม — ต้องรู้อะไรก่อน
เล่มนี้ไม่ได้เริ่มจากศูนย์เรื่องคอมพิวเตอร์ทั้งหมด — ควรมีพื้นฐานสองอย่างนี้ก่อนถึงจะอ่านไหลลื่น ถ้ายังไม่แน่นค่อย ๆ ไล่ทบทวนจาก Google / man page ตามคำสั่งที่ระบุก็ได้:
✅ Linux พื้นฐาน — รู้จักคำสั่งเหล่านี้ในระดับ "เคยใช้พอเข้าใจ": ls, cd, cat, pipe |, &&, sudo (ถ้าไม่รู้คำไหนเลย ลอง search ก่อนเริ่มอ่าน) ✅ พื้นฐาน Web app — รู้จัก HTTP request/response, port คืออะไร ✅ Docker Desktop ติดตั้งแล้ว — ดูวิธีติดตั้งใน บทที่ 00 Part 6.1 ก่อนเริ่มทำ Lab ใด ๆ (ถ้ายังไม่มี Docker ในเครื่อง คำสั่งทุกอย่างใน Lab จะ error ทันที)
บทเรียน
| # | บท | สอนอะไร |
|---|---|---|
| 0 | Container Mindset + Architecture | container vs VM, namespace (แยกมุมมอง), cgroup (จำกัดทรัพยากร), OCI (มาตรฐานกลาง) |
| 1 | Images Deep | layers (ชั้นไฟล์), multi-stage, distroless (image ไม่มี shell), BuildKit, cache |
| 2 | Networking | bridge, host, overlay (เครือข่ายข้ามเครื่อง), DNS, port mapping |
| 3 | Volumes + Storage | bind mount, volume, tmpfs, named volume, drivers |
| 4 | Docker Compose Production | profile, healthcheck, secrets, deploy, scale |
| 5 | Security + Optimization | rootless, signed, scan, SBOM (บัญชีรายการของใน image), minify, layer cache |