Docker· ~13 นาที
Docker คืออะไร และทำงานยังไง
เครื่องมือห่อแอปเป็นคอนเทนเนอร์ + สถาปัตยกรรม client/daemon/registry
Docker เหมือนโรงงานผลิตและระบบขนส่งตู้คอนเทนเนอร์ — ห่อแอปพร้อมทุกอย่างที่มันต้องใช้ลงกล่องมาตรฐาน แล้วส่งไปรันที่ไหนก็ได้เหมือนกันเป๊ะ ไม่มีปัญหา "บนเครื่องผมรันได้นะ" อีกต่อไป
Docker เป็นแพลตฟอร์มยอดนิยมที่สุดสำหรับสร้างและรัน container · มันทำให้การห่อแอป (โค้ด + library + runtime + ค่าตั้งค่า) เป็นเรื่องง่าย แล้วรันได้เหมือนกันทุกเครื่องที่มี Docker
สถาปัตยกรรม Docker (3 ส่วนหลัก)
CLI สั่งงาน · daemon ทำงานจริง · registry เก็บ image
Docker CLIdocker ...
สั่ง (API)
Docker Daemondockerd
pull / push
RegistryDocker Hub
daemon จัดการ
Images
Containers
Volumes / Network
- Docker Client (CLI) — คำสั่ง
docker ...ที่เราพิมพ์ ส่งคำสั่งไปยัง daemon - Docker Daemon (dockerd) — ตัวหลักที่ build image, รัน container, จัดการเครือข่าย/volume จริง
- Registry — คลังเก็บ image (เช่น Docker Hub) ให้ push ขึ้น/pull ลงมาใช้
สรุป Key Takeaways
- Docker = แพลตฟอร์มสร้าง/รัน container ที่นิยมที่สุด แก้ปัญหา "works on my machine"
- สถาปัตยกรรม 3 ส่วน: Client (CLI) → Daemon (dockerd) → Registry
- Container = แนวคิด · Docker = เครื่องมือ · image ของ Docker คือสิ่งที่ K8s เอาไปรัน
อ่านจบแล้วอย่าลืมทำเครื่องหมาย

