AskCleanAskClean

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

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

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

พื้นที่ Docker ที่มี containers ชั้น images แคช และ volumes ที่เก็บข้อมูลสำคัญ
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 แสดงพื้นที่ที่ Docker ใช้บน Mac แต่กัน Docker.raw, credentials และ managed data ออกจากการล้างอัตโนมัติ

เปรียบเทียบการตัดสินใจกับความเสี่ยง

ตรวจ images, containers, build cache และ volumes พร้อมปกป้องข้อมูลภายใน Docker.raw

การตัดสินใจตรวจสอบได้ที่ขอบเขตความปลอดภัย
ทำไม Docker ดูใหญ่มากDocker.raw / Docker Desktop SettingsDocker Desktop เก็บวัตถุ Linux ใน image ดิสก์เสมือน โดยทั่วไปชื่อ Docker.raw ขนาดเชิงตรรกะ ขีดจำกัดสูงสุด และบล็อกจริงที่ใช้บนเครื่องอาจไม่เท่ากัน การลบไฟล์นี้ข้ามระบบป้องกันของ Docker และอาจทำลาย images, containers และ volumes พร้อมกัน
ตรวจสอบก่อน prunedocker system df -v / docker ps -a / docker volume lsdocker 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 สำหรับดิสก์เสมือน

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

จัดการพื้นที่ของเครื่องมือนักพัฒนาต่อ