2016-07-07 98 views
0

我注意到Docker似乎正在使用大量的磁盤空間。我可以看到目錄/Users/me/.docker/machine/machines/default27.4GBDocker鏡像/容器佔用空間儘管清理

我最近清理了所有沒有使用的圖像和容器。現在,當我運行docker ps時,看到沒有圖像在運行。

~ $ docker ps 

我也可以看到我有2個容器可用。

~ $ docker ps -a 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS      PORTS    NAMES 
42332s42d3  cds-abm  "/bin/bash"   2 weeks ago   Exited (130) 2 weeks ago      evil_shockley 
9ssd64ee41  tes-abm  "/bin/bash"   2 weeks ago   Exited (130) 2 weeks ago      lonely_brattain 

我可以再看到我有3張圖片。

~ $ docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 
ghr/get latest    6708fffdd4dfa  2 weeks ago   2.428 GB 
<none>    <none>    96c5974ddse18  2 weeks ago   2.428 GB 
fdbh/ere   latest    bf1da53766b1  2 weeks ago   2.225 GB 

這些怎麼能接近30GB

回答

1

這是因爲當您停止容器時,不會刪除由容器創建的卷。將來,當您移除容器時,請使用-v

docker rm -v <container-id> 

調整清理空間,必須ssh進入docker-machine並刪除所有創建的卷。要這樣做,

docker-machine ssh default 
sudo -i # You may not get permission to enter in to volumes directory 
cd /var/lib/docker/volumes 
rm -rf * 

確保您的容器當前沒有運行。另外,請確保您不需要任何這些卷供以後使用(如數據庫容器)。

+0

由於Docker 1.9,你不需要SSH進入機器;你可以用'docker volume ls -f dangling = true -q |'來刪除懸掛卷xargs泊塢窗卷rm'。 – jwodder

+0

請注意,'dangling = true'也會匹配當前未掛載的命名卷。這可能會導致不可挽回的數據丟失。 – BMitch

相關問題