虚拟机里装的 docker 镜像删不掉?

2017-06-02 13:21:21 +08:00
 yangxuan8282

我在 vmware 上装了 ubuntu,然后下了几个 docker 镜像,后来硬盘空间紧张用 docker rm -fdocker rmi把镜像都删掉了,虚拟机里看空间也释放掉了,可是在宿主机 win10 下看空间还是被占着

虚拟机中 ubuntu 的磁盘使用情况:

yangx@xps:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            968M     0  968M   0% /dev
tmpfs           198M  9.7M  189M   5% /run
/dev/sda1        28G  6.9G   20G  27% /
tmpfs           990M  8.0K  990M   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           990M     0  990M   0% /sys/fs/cgroup
tmpfs           198M  136K  198M   1% /run/user/1000

在宿主机上看这个系统占了 15G 的空间,差了的 8G 空间 虚拟机创建的时候选的是:将虚拟磁盘拆分成多个文件

1389 次点击
所在节点    问与答
9 条回复
Tinet
2017-06-02 17:08:46 +08:00
关闭虚拟机,重启 vmware 试试
ooxxcc
2017-06-02 17:15:05 +08:00
你给虚拟磁盘分了 30G 空间啊…… lz 可以搜一下 lazy allocation
yangxuan8282
2017-06-02 17:17:29 +08:00
@Tinet 重启过了,空间还是被占着,不行只能删虚拟机的系统了
yangxuan8282
2017-06-02 17:19:28 +08:00
@ooxxcc 分了 20G 啊
rssf
2017-06-02 17:28:28 +08:00
你不压缩磁盘,windows 下怎么会自动变小?进 vmware,找压缩磁盘以回收未使用的空间
yangxuan8282
2017-06-02 17:41:28 +08:00
@rssf 你说的意思应该是调整虚拟磁盘大小吧,vmware 不是分多少就占多少空间,虚拟机里占用之后宿主机上才会占更多空间,比如装系统时候给了 20G,系统只有 5,6G 的话,就只占用 5,6G
yangxuan8282
2017-06-02 18:16:41 +08:00
@ooxxcc 还真是分了 30G,当时眼花看错了

@rssf 发现真的是在磁盘里选择压缩就好了,释放了 2G 多空间,本来以为会自动释放的,不过不太清楚为什么虚拟磁盘占的地方比虚拟机内实际使用的空间大,使用了不到 7G 空间,但占用了 13G
ooxxcc
2017-06-02 18:54:53 +08:00
@yangxuan8282 这个说起来比较复杂了

虚拟磁盘是虚拟的块设备,然后虚拟机在块设备上建立了文件系统,然后文件会占用文件系统的空间……然后再涉及到稀疏镜像啊 lazy allocation 啊,文件系统在磁盘上的分布啊之类乱七八糟的玩意……
Miy4mori
2017-06-03 13:50:59 +08:00
虚拟磁盘应该是只占不吐啊,除非你手动压缩磁盘。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/365430

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX