12/04/2026 18:18น.

รวมคำสั่ง Docker ที่ใช้จริง 90% ของชีวิต Dev
#Docker
#Docker สำหรับนักพัฒนา
#DevOps
#Docker Commands
#รวมคำสั่ง Docker
รวมคำสั่ง Docker ที่ใช้จริง 90% ของชีวิต Dev
ทำไม Developer ทุกคนควรใช้ Docker
ในยุคที่การพัฒนาโปรแกรมเปลี่ยนผ่านสู่แนวทาง DevOps และ Microservices อย่างเต็มรูปแบบ เครื่องมืออย่าง Docker จึงกลายเป็นอาวุธสำคัญของนักพัฒนา ด้วยความสามารถในการจำลองสภาพแวดล้อมให้เหมือนกันทุกเครื่อง ทุกระบบปฏิบัติการ ลดปัญหา “รันบนเครื่องเราได้ แต่ Production พัง” ได้อย่างชะงัด
บทความนี้จะรวมคำสั่ง Docker ที่ใช้จริงในชีวิตประจำวันของนักพัฒนา ไม่ว่าจะเป็น Backend, Frontend, Full Stack หรือแม้แต่ QA Engineer ก็สามารถนำไปใช้ได้ พร้อมเสริมด้วยแนวคิดที่เกี่ยวข้อง เช่น การจัดการ Image, Container, Volume, และ Network รวมถึงเทคนิคเพิ่มประสิทธิภาพ Dev Workflow ให้เร็วขึ้นหลายเท่า
หัวข้อที่ 1: พื้นฐานคำสั่ง Docker ที่ต้องใช้ทุกวัน
1. รัน Container จาก Image
docker run -d -p 3000:3000 --name myapp node:18-d: รันแบบ detached (เบื้องหลัง)-p: แมปพอร์ตเครื่องจริงกับใน container--name: ตั้งชื่อ container เพื่อเรียกใช้ง่าย
2. ดู container ที่กำลังรันอยู่
docker ps3. ดู container ทั้งหมด (รวมที่หยุดแล้ว)
docker ps -a4. หยุด container
docker stop myapp5. ลบ container
docker rm myapp6. ดึง image จาก Docker Hub
docker pull nginx:latest7. ดู image ที่มีอยู่ในเครื่อง
docker images8. ลบ 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:
- .:/appdocker compose up -d3. ดู log ของ container
docker logs -f myapp4. เข้า shell ของ container
docker exec -it myapp shหรือถ้าเป็น Linux Base image:
docker exec -it myapp bash5. ตรวจสอบการใช้ทรัพยากร
docker stats
หัวข้อที่ 3: การจัดการ Volume และ Network
1. สร้าง volume
docker volume create mydata2. ใช้งาน volume กับ container
docker run -d -v mydata:/data nginx3. ดูข้อมูล volume
docker volume inspect mydata4. สร้าง network แยกใช้งานเฉพาะกลุ่ม
docker network create mynetwork5. ใช้งาน network กับ container
docker run -d --network=mynetwork --name=db mysql:5.7
หัวข้อที่ 4: Cleanup Docker แบบมือโปร
1. ลบ container ที่หยุดแล้วทั้งหมด
docker container prune2. ลบ image ที่ไม่ใช้งาน
docker image prune3. ลบทุกอย่างให้สะอาด (ระวัง!)
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% ในแต่ละวัน เพื่อให้คุณพร้อมใช้งานได้ทันที