Docker· ~15 นาที
Image, Container และคำสั่งที่ใช้บ่อย
แยก image กับ container ให้ขาด + ชุดคำสั่งจัดการประจำวัน
Image = แม่พิมพ์/คลาส (อ่านอย่างเดียว) · Container = ของที่ปั๊มออกมาแล้วกำลังรัน (instance) · จาก image เดียวรัน container ได้หลายตัวพร้อมกัน เหมือนกดขนมจากแม่พิมพ์เดียวหลายชิ้น
วงจรพื้นฐาน: pull/build image → run เป็น container → จัดการ (ดู log, เข้าไปข้างใน, หยุด, ลบ) · จำชุดคำสั่งด้านล่างไว้ ใช้เกือบทุกวัน
# --- image ---
docker pull nginx:1.27 # ดึง image จาก registry
docker images # ดู image ที่มีในเครื่อง
docker rmi nginx:1.27 # ลบ image
# --- container ---
docker run -d -p 8080:80 --name web nginx # รันแบบเบื้องหลัง (-d) + map พอร์ต
docker ps # ดู container ที่รันอยู่ (เติม -a = รวมที่หยุดแล้ว)
docker logs -f web # ดู log แบบตามสด
docker exec -it web bash # เข้าไปใน container (เปิด shell)
docker stop web # หยุด · docker start web = เริ่มใหม่
docker rm -f web # ลบ container (บังคับแม้กำลังรัน)สรุป Key Takeaways
- Image = แม่พิมพ์ (อ่านอย่างเดียว) · Container = instance ที่กำลังรัน
- วงจร: pull/build → run → logs/exec/stop/rm
- flag สำคัญ: -d (เบื้องหลัง), -p (พอร์ต), -it (โต้ตอบ), --name, --rm
- debug: docker logs ก่อน แล้ว docker exec เข้าไปส่อง
อ่านจบแล้วอย่าลืมทำเครื่องหมาย

