Docker Container Lifecycle : วงจรชีวิตของ Container

การใช้งาน Docker ให้มีประสิทธิภาพ ไม่ได้มีแค่การสร้างและรัน Container เท่านั้น แต่การรู้จัก วงจรชีวิตของ Container (Container Lifecycle) จะช่วยให้เราบริหารจัดการระบบได้อย่างมืออาชีพยิ่งขึ้น ✨

โพสต์นี้จะสรุปทุกขั้นตอนสำคัญจากภาพให้เข้าใจง่าย พร้อมคำสั่งหลักที่ควรรู้

วงจรชีวิตของ Docker Container

🧪 1) Created

คำสั่ง: docker create

สร้าง Container ใหม่จาก Image แต่ ยังไม่เริ่มทำงาน

เหมาะสำหรับเตรียมการตั้งค่า หรือต้องการรันภายหลัง

🔥 2) Running

คำสั่ง: docker run

สร้างและเริ่มต้น Container ทันที — เป็นคำสั่งที่ใช้บ่อยที่สุด

เทียบง่าย ๆ: docker run = docker create + docker start

🧊 3) Paused

คำสั่ง: docker pause

หยุดการทำงานของ process ชั่วคราว (แขวนไว้ใน RAM)

กรณีใช้งาน เช่น ต้องการหยุดชั่วคราวโดยไม่ปิดแอป

🛑 4) Stopped

คำสั่ง: docker stop

หยุด Container แบบมีระเบียบ โดยส่งสัญญาณ SIGTERM

ให้โปรแกรมภายในปิดตัวเองอย่างปลอดภัย

🗑 5) Deleted

คำสั่ง: docker rm

ลบ Container ออกจากระบบ (ต้อง stop ก่อนถึงจะลบได้)

🧠 สรุปสั้น ๆ จำง่าย

create → run → pause → stop → rm คือวงจรชีวิตหลักของ Container

การเข้าใจ lifecycle ช่วยให้:

บริหารทรัพยากร server ได้ดีขึ้น

หลีกเลี่ยงการ kill container โดยไม่จำเป็น

Debug และควบคุม environment ได้ง่ายขึ้น