Skip to content

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 ทันที)

บทเรียน

#บทสอนอะไร
0Container Mindset + Architecturecontainer vs VM, namespace (แยกมุมมอง), cgroup (จำกัดทรัพยากร), OCI (มาตรฐานกลาง)
1Images Deeplayers (ชั้นไฟล์), multi-stage, distroless (image ไม่มี shell), BuildKit, cache
2Networkingbridge, host, overlay (เครือข่ายข้ามเครื่อง), DNS, port mapping
3Volumes + Storagebind mount, volume, tmpfs, named volume, drivers
4Docker Compose Productionprofile, healthcheck, secrets, deploy, scale
5Security + Optimizationrootless, signed, scan, SBOM (บัญชีรายการของใน image), minify, layer cache

← กลับสารบัญหลัก | ➡️ บทที่ 00 →