AskCleanAskClean

Docker ใช้พื้นที่ใน Mac มากเกินไปใช่ไหม กู้คืนอย่างปลอดภัย

ทีม AskClean · อัปเดตเมื่อ 2026-07-31

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

พื้นที่ Docker ที่มี containers ชั้น images แคช และ volume ข้อมูลที่ปกป้องไว้
Docker รวมข้อมูลที่สร้างใหม่ได้กับข้อมูลถาวรในดิสก์เสมือน ให้ระบุแต่ละหมวดก่อน prune

ทำไม 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 ทำงานอาจเก็บฐานข้อมูลเพียงสำเนาเดียว

  1. บันทึกผล docker system df -v
  2. จับคู่ containers, images และ volumes กับโปรเจกต์ที่ใช้งาน
  3. สำรองทุก volume ที่มีข้อมูลสำคัญ
  4. prune เฉพาะหมวดที่อธิบายการเติบโตก่อน
  5. วัดใหม่และทดสอบโปรเจกต์ก่อนเปลี่ยนแปลงเพิ่มเติม

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 แสดงร่องรอยใน Mac แต่กัน Docker.raw, credentials และ managed data ออกจากการล้างอัตโนมัติ

คำถามที่พบบ่อย

ทำไม Docker.raw ใหญ่มาก

ไฟล์นี้มี images, containers, cache และ volumes ขนาดที่เห็นอาจมากกว่าพื้นที่จริงที่ใช้

docker system prune ลบ volumes ไหม

ค่าเริ่มต้นไม่ลบ แต่ --volumes ขยายการล้างและอาจทำให้ข้อมูลถาวรเสี่ยง

ลบ Docker.raw ใน Finder ได้ไหม

ไม่ได้ ใช้ CLI สำหรับวัตถุ และ Docker Desktop Settings สำหรับดิสก์เสมือน

แหล่งอ้างอิง

คู่มือพื้นที่จัดเก็บสำหรับนักพัฒนาเพิ่มเติม