3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
docker system prune
-a
docker image prune -a
-a
.
docker system prune --all
docker xxx prune
--filter
目前支持的過濾器是:
until (<timestamp>)
-僅刪除在給定時(shí)間戳之前創(chuàng)建的容器、圖像和網(wǎng)絡(luò) label
(label=<key>
,label=<key>=<value>
,label!=<key>
,或 label!=<key>=<value>
)-只使用(或)刪除容器、圖像、網(wǎng)絡(luò)和卷。 無
,以防萬一 label!=...
指定的標(biāo)簽。
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
drmi
這個(gè) dangling=true
篩選器查找未使用的圖像
alias drmae='docker rm $(docker ps -qa --no-trunc --filter "status=exited")'
從技術(shù)上講, 在清理圖像之前,您應(yīng)該先清理容器,因?yàn)檫@樣可以捕獲更多的懸空?qǐng)D像和較少的錯(cuò)誤。.
dcleanup(){ docker rm -v $(docker ps --filter status=exited -q 2>/dev/null) 2>/dev/null docker rmi $(docker images --filter dangling=true -q 2>/dev/null) 2>/dev/null }
docker-gc
:
一個(gè)簡(jiǎn)單的Docker容器和圖像垃圾收集腳本。
一個(gè)多小時(shí)前離開的容器被移除。 刪除后不屬于任何剩余容器的圖像。

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
$ docker images --no-trunc --format '{{.ID}} {{.CreatedSince}}' \ | grep ' months' | awk '{ print $1 }' \ | xargs --no-run-if-empty docker rmi
-f
/etc/cron.daily/docker-gc
#!/bin/sh -e # Delete all stopped containers (including data-only containers). docker ps -a -q --no-trunc --filter "status=exited" | xargs --no-run-if-empty docker rm -v # Delete all tagged images more than a month old # (will fail to remove images still used). docker images --no-trunc --format '{{.ID}} {{.CreatedSince}}' | grep ' months' | awk '{ print $1 }' | xargs --no-run-if-empty docker rmi || true # Delete all 'untagged/dangling' (<none>) images # Those are used for Docker caching mechanism. docker images -q --no-trunc --filter dangling=true | xargs --no-run-if-empty docker rmi # Delete all dangling volumes. docker volume ls -qf dangling=true | xargs --no-run-if-empty docker volume rm
添加回答
舉報(bào)