2016-07-07 95 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

相关问题