gpt4 book ai didi

docker - 检查Docker容器是否有足够的磁盘空间

转载 作者:行者123 更新时间:2023-12-02 18:49:12 25 4
gpt4 key购买 nike

我的硬盘已满,我怀疑我的Docker容器可能没有足够的磁盘空间。

如何检查系统是否为Docker分配了足够的可用磁盘空间?

我的操作系统是OSX。

最佳答案

Docker for Mac的数据全部存储在使用精简配置的qcow2磁盘镜像的VM中。该图像将随使用情况而增长,但不会自动缩小。 (which may be fixed in 1.13)

图像文件存储在主目录的Library区域中:

mac$ cd ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux
mac$ ls -l Docker.qcow2
rw-r--r-- 1 user staff 46671265792 31 Jan 22:24 Docker.qcow2

虚拟机内部

使用 screen附加到虚拟机的tty(如果没有,请附加 brew install screen)
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

如果出现登录提示,则用户为 root,没有密码。否则,只需按Enter。然后,您可以在Linux VM上运行 df命令。
/ # df -h /var/lib/docker
Filesystem Size Used Available Use% Mounted on
/dev/vda2 59.0G 14.9G 41.1G 27% /var

请注意,这与容器内的 df输出匹配(使用 aufsoverlay时)
mac$ docker run debian df -h
Filesystem Size Used Avail Use% Mounted on
overlay 60G 15G 42G 27% /
tmpfs 1.5G 0 1.5G 0% /dev
tmpfs 1.5G 0 1.5G 0% /sys/fs/cgroup
/dev/vda2 60G 15G 42G 27% /etc/hosts
shm 64M 0 64M 0% /dev/shm

另请注意,虽然虚拟机仅使用60G中的14.9G,但文件大小为43G。
mac$ du -h Docker.qcow2 
43G Docker.qcow2

固定大小的最简单方法是备份所有卷数据,从“首选项”菜单中“重置” docker ,然后重新启动。 It appears 1.13 has resolved the issue and will run a compaction on shutdown.
screen笔记

使用ctrl-a退出屏幕 session ,然后按d

我退出 screen后,Docker VM的tty混乱了,我必须重新启动Docker才能使功能性终端返回到新 session 。

关于docker - 检查Docker容器是否有足够的磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41964976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com