การดู : 517

08/05/2026 06:52น.

รวมคำสั่ง Docker ที่ใช้จริง 90% ของชีวิต Dev

รวมคำสั่ง Docker ที่ใช้จริง 90% ของชีวิต Dev

#Docker

#Docker สำหรับนักพัฒนา

#DevOps

#Docker Commands

#รวมคำสั่ง Docker

ทำไม Developer ทุกคนควรใช้ Docker

ในยุคที่การพัฒนาโปรแกรมเปลี่ยนผ่านสู่แนวทาง DevOps และ Microservices อย่างเต็มรูปแบบ เครื่องมืออย่าง Docker จึงกลายเป็นอาวุธสำคัญของนักพัฒนา ด้วยความสามารถในการจำลองสภาพแวดล้อมให้เหมือนกันทุกเครื่อง ทุกระบบปฏิบัติการ ลดปัญหา “รันบนเครื่องเราได้ แต่ Production พัง” ได้อย่างชะงัด

บทความนี้จะรวมคำสั่ง Docker ที่ใช้จริงในชีวิตประจำวันของนักพัฒนา ไม่ว่าจะเป็น Backend, Frontend, Full Stack หรือแม้แต่ QA Engineer ก็สามารถนำไปใช้ได้ พร้อมเสริมด้วยแนวคิดที่เกี่ยวข้อง เช่น การจัดการ Image, Container, Volume, และ Network รวมถึงเทคนิคเพิ่มประสิทธิภาพ Dev Workflow ให้เร็วขึ้นหลายเท่า

Template Blog_11zon.webp

หัวข้อที่ 1: พื้นฐานคำสั่ง Docker ที่ต้องใช้ทุกวัน

1. รัน Container จาก Image

docker run -d -p 3000:3000 --name myapp node:18
  • -d: รันแบบ detached (เบื้องหลัง)

  • -p: แมปพอร์ตเครื่องจริงกับใน container

  • --name: ตั้งชื่อ container เพื่อเรียกใช้ง่าย

2. ดู container ที่กำลังรันอยู่

docker ps

3. ดู container ทั้งหมด (รวมที่หยุดแล้ว)

docker ps -a

4. หยุด container

docker stop myapp

5. ลบ container

docker rm myapp

6. ดึง image จาก Docker Hub

docker pull nginx:latest

7. ดู image ที่มีอยู่ในเครื่อง

docker images

8. ลบ image ที่ไม่ใช้แล้ว

docker rmi nginx:latest

หัวข้อที่ 2: เทคนิค Docker สำหรับ Dev ตัวจริง

1. Bind Mount: แก้โค้ดแบบ Real-time

docker run -d -v $(pwd):/app -p 3000:3000 node:18
  • เหมาะกับงาน Dev ที่ต้องการ hot reload

2. ใช้ Docker Compose แทนคำสั่งยาว ๆ

# docker-compose.yml
version: '3.8'
services:
  web:
    image: node:18
    ports:
      - '3000:3000'
    volumes:
      - .:/app
docker compose up -d

3. ดู log ของ container

docker logs -f myapp

4. เข้า shell ของ container

docker exec -it myapp sh

หรือถ้าเป็น Linux Base image:

docker exec -it myapp bash

5. ตรวจสอบการใช้ทรัพยากร

docker stats

หัวข้อที่ 3: การจัดการ Volume และ Network

1. สร้าง volume

docker volume create mydata

2. ใช้งาน volume กับ container

docker run -d -v mydata:/data nginx

3. ดูข้อมูล volume

docker volume inspect mydata

4. สร้าง network แยกใช้งานเฉพาะกลุ่ม

docker network create mynetwork

5. ใช้งาน network กับ container

docker run -d --network=mynetwork --name=db mysql:5.7

หัวข้อที่ 4: Cleanup Docker แบบมือโปร

1. ลบ container ที่หยุดแล้วทั้งหมด

docker container prune

2. ลบ image ที่ไม่ใช้งาน

docker image prune

3. ลบทุกอย่างให้สะอาด (ระวัง!)

docker system prune -a

หัวข้อที่ 5: รวมท่า Docker ที่ Dev ใช้จริงทุกวัน

Task

Command

ดู IP ของ container

docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' myapp

คัดลอกไฟล์เข้า container

docker cp ./localfile.txt myapp:/app/

คัดลอกไฟล์ออกจาก container

docker cp myapp:/app/output.txt ./

เช็ก port mapping

docker port myapp

รีสตาร์ท container

docker restart myapp

หัวข้อที่ 6: Docker ใน DevOps Workflow จริง

  • ใช้ Docker ร่วมกับ GitLab CI/CD, GitHub Actions

  • Build image อัตโนมัติ และ push ไปยัง Docker Registry

  • เขียน Dockerfile ที่ดีและปรับขนาด image ให้เล็กลงด้วย multi-stage build


สรุป: Docker ไม่ได้ยาก แค่ใช้ให้ถูกจังหวะ

Docker คือเครื่องมือที่เปลี่ยนชีวิต Dev ให้เป็นระบบมากขึ้น เหมาะกับงานเดี่ยว งานทีม และระบบใหญ่ ๆ ที่ต้องการความแน่นอนในการ deploy บทความนี้จึงรวบรวมทุกสิ่งที่ Dev ใช้จริง 90% ในแต่ละวัน เพื่อให้คุณพร้อมใช้งานได้ทันที

ฝากกดติดตามพวกเราได้ที่ Superdev Academy ในทุกช่องทางนะครับ!

  • 🔵 Facebook: Superdev Academy Thailand (อัปเดตข่าวสารและบทความใหม่)

  • 🎬 YouTube: Superdev Academy Channel (ติวเข้มแบบวิดีโอ)

  • 📸 Instagram: @superdevacademy (เกร็ดความรู้สั้นๆ และเบื้องหลังการทำงาน)

  • 🎬 TikTok: @superdevacademy (Tips & Tricks ฉบับย่อยง่าย)

  • 🌐 Website: superdevacademy.com (คลังบทความและคอร์สเรียนฉบับเต็ม)