ข้ามไปเนื้อหาหลัก
Docker· ~15 นาที

ติดตั้ง Docker (Mac / Windows / Linux)

ลง Docker ให้พร้อมใช้ แล้วรันคอนเทนเนอร์แรกยืนยัน

เปรียบเทียบให้เห็นภาพ

ก่อนจะทำอาหารต้องมีเตาและครัวก่อน · บทนี้คือการติดตั้ง "ครัว Docker" ลงเครื่อง แล้วลองทำเมนูแรก (รัน container) เพื่อยืนยันว่าครัวใช้งานได้

Mac / Windows — ใช้ Docker Desktop

Docker Desktop คือแพ็กเกจสำเร็จรูป (มี daemon + CLI + GUI + Kubernetes ในตัว) เหมาะที่สุดสำหรับ Mac และ Windows

  • ดาวน์โหลดจาก docker.com/products/docker-desktop เลือกตามชิป (Mac: Apple Silicon/Intel · Windows: ต้องเปิด WSL 2)
  • ติดตั้งแล้วเปิดโปรแกรม Docker Desktop ค้างไว้ (ต้องรันอยู่ daemon ถึงทำงาน)
  • Windows: ถ้ายังไม่มี ให้เปิด WSL 2 ก่อน (wsl --install ใน PowerShell แล้วรีสตาร์ท)

Linux — ติดตั้ง Docker Engine

# วิธีเร็วสุด: สคริปต์ทางการของ Docker
curl -fsSL https://get.docker.com | sh

# (แนะนำ) ให้ user ปัจจุบันรัน docker ได้โดยไม่ต้อง sudo
sudo usermod -aG docker $USER
# ** ออกจากระบบแล้วล็อกอินใหม่ ให้ group มีผล **

# เปิดให้ Docker start อัตโนมัติตอนบูต
sudo systemctl enable --now docker
ติดตั้งด้วยสคริปต์ทางการ (Ubuntu/Debian และอื่น ๆ)

ยืนยันว่าติดตั้งสำเร็จ

docker version        # เห็นทั้ง Client และ Server (daemon) = พร้อม
docker run hello-world  # ดึง image ทดสอบมารัน — เห็นข้อความต้อนรับ = สำเร็จ!

# ลองรันเว็บเซิร์ฟเวอร์จริง แล้วเปิด http://localhost:8080
docker run -d -p 8080:80 --name web nginx
docker ps             # เห็น container "web" สถานะ Up
docker rm -f web      # เก็บกวาดเมื่อเสร็จ
เช็กเวอร์ชันแล้วรันคอนเทนเนอร์แรก

สรุป Key Takeaways

  • Mac/Windows ใช้ Docker Desktop (ต้องเปิดโปรแกรมค้างไว้) · Linux ใช้ Docker Engine
  • ยืนยันด้วย docker run hello-world → เห็นข้อความต้อนรับ = สำเร็จ
  • error "cannot connect to daemon" = daemon ไม่รัน (เปิด Desktop / start docker)
  • ไม่อยากลงเครื่อง: play-with-docker.com ออนไลน์
อ่านจบแล้วอย่าลืมทำเครื่องหมาย