3 回答

TA貢獻1784條經(jīng)驗 獲得超8個贊
我從Guillaume J. Charmes(在應交的貸方)獲得的另一種方法:
docker rm `docker ps --no-trunc -aq`
將以一種優(yōu)雅的方式移除所有容器。
對于Windows,由Bartosz Bilicki撰寫:
FOR /f "tokens=*" %i IN ('docker ps -a -q') DO docker rm %i
對于PowerShell:
docker rm @(docker ps -aq)
Docker 1.13的更新(2016年第四季度),歸功于VonC(在此線程的后面):
docker system prune 將刪除所有未使用的數(shù)據(jù)(即,順序為:容器停止,沒有容器的卷和沒有容器的映像)。
請參閱PR 26108和commit 86de7c0,它們引入了一些新命令,以幫助促進可視化Docker守護程序數(shù)據(jù)在磁盤上占用了多少空間,并允許輕松清除“不需要的”多余空間。
docker system prune
WARNING! This will remove:
- all stopped containers
- all volumes not used by at least one container
- all images without at least one container associated to them
Are you sure you want to continue? [y/N] y

TA貢獻1784條經(jīng)驗 獲得超7個贊
使用docker system prune或docker container prune現(xiàn)在。請參閱VonC的最新答案。
上一個答案由 上面的幾個不同提示組成的,刪除所有非運行容器的最優(yōu)雅方法似乎是:
docker rm $(docker ps -q -f status=exited)
-q 僅打印容器ID(無列標題)
-f 允許您過濾已打印容器的列表(在這種情況下,我們正在過濾以僅顯示退出的容器)
- 3 回答
- 0 關注
- 605 瀏覽
添加回答
舉報