คำสั่ง Docker CLI พื้นฐาน
Docker CLI คือเครื่องมือหลักที่คุณใช้ทุกวัน ไม่ว่าจะ build image, รัน container, หรือดู log แอป บทนี้ครอบคลุมคำสั่งที่ใช้บ่อย 80% ของงานจริง พร้อม workshop รัน Nginx ตั้งแต่ศูนย์จนเปิดเว็บได้
ภาพจำสำคัญบทนี้
docker run = สร้าง + รัน container | docker ps = ดูสถานะ | docker exec -it = เข้าไปข้างใน | docker logs = ดู output
ส่วนที่ 1
โครงสร้างคำสั่ง Docker CLI
ทุกคำสั่ง Docker ใช้โครงสร้างเดียวกัน: docker [command] [subcommand] [options] [arguments] เมื่อเข้าใจโครงสร้างนี้ คุณสามารถอ่านคำสั่งใหม่ที่ไม่เคยเห็นแล้วเดาความหมายได้ทันที ตัวอย่าง: docker container run --name web nginx หมายถึง "Docker, สั่ง container subcommand run, ตั้งชื่อ web, จาก image nginx" คำสั่งแบบย่อ เช่น docker run ก็ใช้ได้เหมือนกันเพราะ Docker มี alias ให้
รูปแบบเต็มและแบบย่อให้ผลเหมือนกัน Docker สร้าง alias ไว้ให้เพื่อความสะดวก
ส่วนที่ 2
คำสั่งจัดการ Image
Image คือจุดเริ่มต้นของทุกอย่างใน Docker คุณต้องมี image ก่อนถึงจะ run container ได้ ในส่วนนี้แต่ละคำสั่งถูกแยกเป็น Accordion เพื่อให้เข้าใจความหมาย, options สำคัญ, และลงมือทำได้ทันที
ส่วนที่ 3
Container Lifecycle: สถานะและคำสั่ง Transition
Container มีสถานะที่เปลี่ยนได้ตลอดอายุการใช้งาน ตั้งแต่ถูกสร้าง (created) จนถึงถูกลบ (removed) แต่ละ transition ใช้คำสั่งต่างกัน การเข้าใจ lifecycle นี้จะทำให้คุณรู้ว่าต้องใช้คำสั่งไหนในแต่ละสถานการณ์
คำสั่ง transition ทั้งหมด
ส่วนที่ 4
คำสั่ง docker run: ตัวเลือกที่ต้องรู้
docker run คือคำสั่งที่ใช้บ่อยที่สุด มี option มากมายที่ควบคุมพฤติกรรมของ container ตั้งแต่การ forward port, ตั้งชื่อ, ผูก volume จนถึงตั้ง environment variable โดยในบทนี้จะย่อยให้อยู่ในรูปแบบลงมือทำทันที
ส่วนที่ 5
คำสั่งจัดการ Container (หลัง run แล้ว)
เมื่อ container รันอยู่แล้ว คำสั่งกลุ่มนี้ใช้สำหรับดูสถานะ, หยุด, ลบ, ดู log, และเข้าไปภายใน container โดยยึดชื่อ container เดิม เช่น my-nginx เพื่อทำซ้ำได้ทันที
ส่วนที่ 6
คำสั่ง System & Info
คำสั่งกลุ่มนี้ช่วยให้คุณมองภาพรวม Docker ในเครื่อง ทั้งเวอร์ชัน, การใช้ทรัพยากร, และการ cleanup เพื่อไม่ให้ disk เต็ม
ส่วนที่ 7
Cheatsheet: สรุปคำสั่งทั้งหมด
แทนตารางแบบแบน ส่วนนี้เปลี่ยนเป็น Accordion เพื่อให้แต่ละคำสั่งมีบริบทครบก่อนใช้งานจริง โดยเน้นคำสั่งที่ควรหยิบใช้บ่อยในงานประจำวัน
ส่วนที่ 8
Workshop: รัน Nginx ด้วย Docker ตั้งแต่ศูนย์
Workshop นี้พาคุณรัน Nginx web server ด้วย Docker ตั้งแต่ดาวน์โหลด image จนถึงเปิดเว็บใน browser ใช้เวลาไม่เกิน 5 นาที เหมาะสำหรับฝึกใช้คำสั่งที่เรียนมาทั้งหมดในบทนี้ในสถานการณ์จริง
รันทีละคำสั่งตามลำดับ เมื่อเสร็จแล้วเปิด http://localhost:8080 ใน browser