วิธีที่ปลอดภัยและง่ายที่สุดในการล้างรูปภาพที่เป็นอันตราย
docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi
ภาพนักเทียบท่าประกอบด้วยหลายเลเยอร์ รูปภาพที่ห้อยอยู่เป็นเลเยอร์ที่ไม่มีความสัมพันธ์กับภาพที่ติดแท็ก พวกเขาไม่ตอบสนองวัตถุประสงค์และใช้พื้นที่ดิสก์
หมายเหตุ: ฉันไม่แนะนำให้ใช้prune
ในการผลิตเพราะdocker system prune -a
จะลบรูปภาพทั้งหมดที่ไม่ได้อ้างอิงโดยคอนเทนเนอร์ซึ่งเราไม่สามารถย้อนกลับไปยังรีลีสก่อนหน้าได้
การแสดงรายชื่อห้อยภาพโดยการเพิ่มธงกรอง-f
ที่มีค่าของไปdangling=true
docker images
รายการภาพที่ห้อยอยู่
docker images -f dangling=true
ลบรูปภาพที่ห้อยอยู่
docker rmi $(docker images -f dangling=true -q)
หรือ
docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi
เมื่อเรารันงาน cron ใด ๆ เพื่อลบสิ่งที่ห้อยต่องแต่งใช้ข้างต้นเพื่อให้แน่ใจว่างานทำงานได้สำเร็จ เช่นเดียวกับใน Jenkins ถ้าเราใช้งานรูปแบบฟรีกับงานด้านล่างคอมมอนจะไม่ล้มเหลวแม้ว่าจะไม่มีสิ่งที่ห้อยอยู่ในเครื่อง
นี่เป็นวิธีที่ปลอดภัยและง่ายที่สุดในการล้างรูปภาพที่ห้อยอยู่และเรียกคืนพื้นที่ดิสก์ของเรากลับมาใช้งาน