
ที่มาภาพ: Unknown Source
วิธีตั้งค่าและใช้งาน Docker Desktop ร่วมกับ WSL 2 บน Windows เพื่อพัฒนาแอปพลิเคชัน Linux อย่างปลอดภัย
⚡ สรุป 30 วิ
การพัฒนาแอปพลิเคชัน Linux บน Windows ไม่จำเป็นต้องใช้เครื่องเสมือนเต็มรูปแบบอีกต่อไป Docker Desktop ร่วมกับ WSL 2 ให้สภาพแวดล้อมที่ใกล้เคียงกับระบบ Linux จริง ๆ พร้อมประสิทธิภาพสูงและการตั้งค่าที่ปลอด…
บทนำ — Introduction
การพัฒนาแอปพลิเคชัน Linux บน Windows ไม่จำเป็นต้องใช้เครื่องเสมือนเต็มรูปแบบอีกต่อไป Docker Desktop ร่วมกับ WSL 2 ให้สภาพแวดล้อมที่ใกล้เคียงกับระบบ Linux จริง ๆ พร้อมประสิทธิภาพสูงและการตั้งค่าที่ปลอดภัย บทความนี้จะพาคุณจากขั้นตอนติดตั้งจนถึงการใช้งานจริงในรูปแบบ “อ่านง่าย สแกนเร็ว”
เตรียมสภาพแวดล้อม Windows — Prerequisites
ก่อนเริ่มต้องตรวจสอบว่าเครื่องรองรับ WSL 2 และเปิดฟีเจอร์ที่จำเป็นแล้ว
- Windows 10 เวอร์ชัน 2004 ขึ้นไป หรือ Windows 11
- เปิด “Virtual Machine Platform” และ “Windows Subsystem for Linux” ผ่าน Turn Windows features on or off
- ตรวจสอบว่า BIOS/UEFI เปิดใช้งาน **Virtualization (VT‑x / AMD‑V)
**Tip: หากไม่แน่ใจว่าระบบรองรับหรือยัง ให้เปิด PowerShell ด้วยสิทธิ์ผู้ดูแลแล้วรัน `wsl --list --online` เพื่อตรวจสอบ
ติดตั้ง WSL 2 และดิสโทร Linux — Install WSL 2
การติดตั้ง WSL 2 ทำได้ด้วยคำสั่งเดียวใน PowerShell
- เปิด PowerShell ด้วยสิทธิ์ผู้ดูแล
- รัน `wsl --install -d Ubuntu` (หรือเลือกดิสโทรอื่นจากรายการ)
- รีบูตเครื่องหลังการติดตั้งเสร็จ
เมื่อติดตั้งสำเร็จ ให้เปิด Ubuntu ครั้งแรกเพื่อสร้างยูสเซอร์และพาสเวิร์ดพื้นฐาน
ดาวน์โหลดและติดตั้ง Docker Desktop — Install Docker Desktop
Docker Desktop มีรุ่นฟรีสำหรับนักพัฒนา สามารถดาวน์โหลดจากเว็บไซต์ทางการได้โดยตรง
- เข้าไปที่ https://www.docker.com/products/docker-desktop/ และคลิก “Download for Windows”
- รันไฟล์ติดตั้งแล้วเลือกตัวเลือก “Enable WSL 2 integration” ระหว่างขั้นตอนติดตั้ง
- หลังการติดตั้งให้รีสตาร์ท Docker Desktop เพื่อให้เชื่อมต่อกับ WSL 2
**Tip: ตรวจสอบสถานะของ Docker โดยคลิกไอคอนใน System Tray แล้วดูข้อความ “Docker is running”
ตั้งค่า Integration ระหว่าง Docker กับ WSL 2 — Configure Integration
เพื่อให้ Docker ใช้เคอร์เนล Linux ของ WSL 2 ต้องเปิดการทำงานร่วมกันอย่างชัดเจน
- เปิดเมนู Settings Resources WSL Integration ใน Docker Desktop
- เลือกดิสโทรที่ต้องการเชื่อมต่อ (เช่น Ubuntu) แล้วคลิก “Apply & Restart”
- ตรวจสอบด้วยคำสั่ง `docker version` ภายใน Ubuntu หากแสดงข้อมูลของ client และ server แสดงว่าเชื่อมต่อสำเร็จ
ปรับทรัพยากรระบบให้เหมาะกับการพัฒนา — Adjust Resources
Docker Desktop ใช้ทรัพยากรจาก Windows Host การตั้งค่าที่เหมาะสมจะช่วยหลีกเลี่ยงปัญหาความล่าช้า
| ตัวเลือก | คำแนะนำค่าเริ่มต้น |
|---|---|
| CPU cores | 2‑4 core (ขึ้นอยู่กับจำนวนคอร์ของเครื่อง) |
| Memory | 4 GB ขึ้นไป (สำหรับการรันหลายคอนเทนเนอร์พร้อมกัน) |
| Disk space | 20 GB หรือมากกว่า เพื่อเก็บ images และ volumes |
- เปิด Settings Resources Advanced แล้วปรับค่า CPU, Memory, Swap ตามตาราง
- กด “Apply & Restart” เพื่อให้การตั้งค่ามีผล
เริ่มใช้งาน Docker ใน WSL 2 — Run Your First Container
หลังจากเชื่อมต่อเรียบร้อยแล้ว การรันคอนเทนเนอร์ก็เหมือนกับบน Linux ดั้งเดิม
- เปิด Ubuntu Terminal แล้วพิมพ์ `docker run --rm -it alpine sh` เพื่อลองใช้งาน Alpine Linux อย่างรวดเร็ว
- ใช้คำสั่ง `docker ps`, `docker images`, `docker compose up` ตามความต้องการของโปรเจกต์
**Tip: หากต้องใช้ไฟล์โค้ดจาก Windows ให้แมปไดเรกทอรีผ่าน `/mnt/c/…` หรือทำ mount volume ใน Docker Compose เพื่อให้คอนเทนเนอร์อ่านเขียนได้โดยตรง
ความปลอดภัยและการจัดการสิทธิ์ — Security Practices
Docker Desktop ทำงานด้วยระดับผู้ดูแล (admin) แต่คอนเทนเนอร์เองรันในพื้นที่แยกจาก Host
- ใช้ user namespace remapping ในไฟล์ `daemon.json` เพื่อแยก UID/GID ของคอนเทนเนอร์ออกจากระบบหลัก
- จำกัดการเข้าถึง Docker daemon ด้วยการตั้งค่า Docker group ให้เฉพาะผู้ที่ต้องการใช้งานจริง
- ตรวจสอบอัพเดตของ Docker Desktop และ WSL 2 อย่างสม่ำเสมอเพื่อปิดช่องโหว่ที่พบ
การดีบักและตรวจสอบประสิทธิภาพ — Debug & Performance
WSL 2 มีเครื่องมือหลายอย่างช่วยให้คุณเห็นการทำงานภายในคอนเทนเนอร์
- ใช้ `docker stats` เพื่อตรวจสอบ CPU, Memory ของแต่ละคอนเทนเนอร์แบบเรียลไทม์
- เปิด Docker Desktop Dashboard เพื่อดูกราฟและ logs อย่างเป็นภาพรวม
- หากต้องการตรวจสอบระบบไฟล์ให้ใช้ `wsl --shutdown` แล้วเปิดใหม่เพื่อรีเซ็ตสถานะ
สรุป — Summary
- เตรียม Windows ให้รองรับ WSL 2 และเปิดฟีเจอร์ที่จำเป็น
- ติดตั้ง WSL 2 พร้อมดิสโทร Linux ที่ต้องการใช้
- ดาวน์โหลด Docker Desktop เปิดการเชื่อมต่อกับ WSL 2 ตั้งค่า Integration อย่างถูกต้อง
- ปรับทรัพยากร CPU, Memory, Disk ให้เหมาะสมกับงานพัฒนา
- รันคอนเทนเนอร์ ผ่าน Ubuntu Terminal เหมือนบน Linux ดั้งเดิม
- ปฏิบัติตาม แนวปฏิบัติด้านความปลอดภัย เช่น user namespace และการจัดกลุ่มผู้ใช้
- ใช้เครื่องมือ debug & performance เพื่อตรวจสอบและปรับจูนระบบ
ด้วยขั้นตอนเหล่านี้ คุณจะได้สภาพแวดล้อมพัฒนา Linux ที่เร็ว ปลอดภัย และทำงานร่วมกับ Docker Desktop อย่างเต็มประสิทธิภาพบน Windows.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- วิธีตั้งค่าและใช้งาน Docker Desktop ร่วมกับ WSL 2 บน Windows เพื่อพัฒนาแอปพลิเคชัน Linux อย่างปลอดภัย
- ผู้เขียน
- กองบรรณาธิการ Thai Tech News
- แหล่ง
- บทความต้นฉบับ Thai Tech News · ช่วยร่างด้วย AI, เรียบเรียง/ตรวจสอบโดยกองบรรณาธิการ
- วันที่เผยแพร่
- 14 กรกฎาคม 2569 เวลา 10:50
- URL ต้นฉบับ
- https://thaitech.news/articles/growth-984437



