Docker ใช้พื้นที่บน Mac มากเกินไปใช่ไหม เรียกคืนพื้นที่อย่างปลอดภัย
ทีม AskClean · อัปเดตเมื่อ 2026-07-31
รัน docker system df -v เพื่อดูว่า images, containers ที่หยุด, build cache หรือ volumes ใช้พื้นที่อยู่ ล้างหมวดที่ตรวจพบว่าเป็นสาเหตุก่อน เก็บ volumes ที่มีข้อมูลแต่ไม่มี backup และอย่าลบหรือย้าย Docker.raw ด้วย Finder เอง

ทำไม Docker ดูใหญ่มาก
Docker Desktop เก็บวัตถุ Linux ใน image ดิสก์เสมือน โดยทั่วไปชื่อ Docker.raw ขนาดเชิงตรรกะ ขีดจำกัดสูงสุด และบล็อกจริงที่ใช้บนเครื่องอาจไม่เท่ากัน การลบไฟล์นี้ข้ามระบบป้องกันของ Docker และอาจทำลาย images, containers และ volumes พร้อมกัน
ตรวจสอบก่อน prune
docker system df -v แยกการใช้งาน ส่วน docker ps -a, docker image ls และ docker volume ls ช่วยระบุว่าแต่ละรายการเป็นของโปรเจกต์ใด Reclaimable ไม่ได้แปลว่าปลอดภัยเสมอ volume ที่ไม่มี container ทำงานอาจเก็บฐานข้อมูลเพียงสำเนาเดียว
- บันทึกผล docker system df -v
- จับคู่ containers, images และ volumes กับโปรเจกต์ที่ใช้งาน
- สำรองทุก volume ที่มีข้อมูลสำคัญ
- เริ่มจาก prune เฉพาะหมวดที่ทำให้การใช้พื้นที่เพิ่มขึ้น
- วัดใหม่และทดสอบโปรเจกต์ก่อนเปลี่ยนแปลงเพิ่มเติม
Volume ที่ไม่ได้เชื่อมต่อไม่ได้หมายความว่าทิ้งได้ เพราะโปรเจกต์ Compose และฐานข้อมูลที่หยุดมักทิ้งข้อมูลที่ยังสำคัญ
ใช้คำสั่งแบบเจาะจง
ลบวัตถุที่รู้จักด้วย docker container rm และ docker image rm ใช้ docker builder prune กับแคชที่สร้างใหม่ได้ docker system prune รวมหลายหมวด โดย -a ขยายขอบเขตไปยัง images และ --volumes เพิ่ม anonymous volumes จึงไม่ควรใช้โดยไม่ตรวจ
ปกป้อง volumes และดิสก์เสมือน
สำรองฐานข้อมูลด้วย native export หรือวิธีที่ทดสอบแล้ว เปลี่ยนขีดจำกัดหรือตำแหน่งดิสก์ผ่าน Docker Desktop Settings ไม่ใช่ Finder AskClean แสดงพื้นที่ที่ Docker ใช้บน Mac แต่กัน Docker.raw, credentials และ managed data ออกจากการล้างอัตโนมัติ
เปรียบเทียบการตัดสินใจกับความเสี่ยง
ตรวจ images, containers, build cache และ volumes พร้อมปกป้องข้อมูลภายใน Docker.raw
| การตัดสินใจ | ตรวจสอบได้ที่ | ขอบเขตความปลอดภัย |
|---|---|---|
| ทำไม Docker ดูใหญ่มาก | Docker.raw / Docker Desktop Settings | Docker Desktop เก็บวัตถุ Linux ใน image ดิสก์เสมือน โดยทั่วไปชื่อ Docker.raw ขนาดเชิงตรรกะ ขีดจำกัดสูงสุด และบล็อกจริงที่ใช้บนเครื่องอาจไม่เท่ากัน การลบไฟล์นี้ข้ามระบบป้องกันของ Docker และอาจทำลาย images, containers และ volumes พร้อมกัน |
| ตรวจสอบก่อน prune | docker system df -v / docker ps -a / docker volume ls | docker system df -v แยกการใช้งาน ส่วน docker ps -a, docker image ls และ docker volume ls ช่วยระบุว่าแต่ละรายการเป็นของโปรเจกต์ใด Reclaimable ไม่ได้แปลว่าปลอดภัยเสมอ volume ที่ไม่มี container ทำงานอาจเก็บฐานข้อมูลเพียงสำเนาเดียว |
| ใช้คำสั่งแบบเจาะจง | docker container rm / image rm / builder prune / system prune | ลบวัตถุที่รู้จักด้วย docker container rm และ docker image rm ใช้ docker builder prune กับแคชที่สร้างใหม่ได้ docker system prune รวมหลายหมวด โดย -a ขยายขอบเขตไปยัง images และ --volumes เพิ่ม anonymous volumes จึงไม่ควรใช้โดยไม่ตรวจ |
| ปกป้อง volumes และดิสก์เสมือน | volumes / Docker Desktop Settings | สำรองฐานข้อมูลด้วย native export หรือวิธีที่ทดสอบแล้ว เปลี่ยนขีดจำกัดหรือตำแหน่งดิสก์ผ่าน Docker Desktop Settings ไม่ใช่ Finder AskClean แสดงพื้นที่ที่ Docker ใช้บน Mac แต่กัน Docker.raw, credentials และ managed data ออกจากการล้างอัตโนมัติ |
คำถามที่พบบ่อย
ทำไม Docker.raw ใหญ่มาก
ไฟล์นี้มี images, containers, cache และ volumes ขนาดที่เห็นอาจมากกว่าพื้นที่จริงที่ใช้
docker system prune ลบ volumes ไหม
ค่าเริ่มต้นไม่ลบ แต่ --volumes ขยายการล้างและอาจทำให้ข้อมูลถาวรเสี่ยง
ลบ Docker.raw ใน Finder ได้ไหม
ไม่ได้ ใช้ CLI สำหรับวัตถุ และ Docker Desktop Settings สำหรับดิสก์เสมือน
แหล่งอ้างอิง