我正在使用永久卷。当安装在容器中时,我收到一条错误消息,指出设备上没有剩余空间。经检查,卷大小为256GB。但是,主机上还有更多空间。
更多详细信息:Docker存储驱动程序为overlay2
。 df
显示存在一个文件系统/dev/mapper/vg1-docker
,该文件系统为256GB。在下载过程中(通过Internet),该文件系统已100%充满,并且docker
不会自动调整文件系统的大小以腾出更多空间,即使主机上有更多可用空间。
主机是本地linux(ubuntu)。这是df -i
的输出:
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 24754746 429 24754317 1% /dev
tmpfs 24757974 762 24757212 1% /run
/dev/xvda2 6537216 142008 6395208 3% /
tmpfs 24757974 1 24757973 1% /dev/shm
tmpfs 24757974 3 24757971 1% /run/lock
tmpfs 24757974 18 24757956 1% /sys/fs/cgroup
/dev/mapper/vg1-docker 16384000 985506 15398494 7% /var/lib/docker
/dev/xvda1 65536 313 65223 1% /boot
tmpfs 24757974 10 24757964 1% /run/user/1001
我找不到有关增加docker卷大小的任何信息。
请注意,这不是Why has Docker volume run out of space?的副本。
答案 0 :(得分:1)
df显示存在一个文件系统/ dev / mapper / vg1-docker,该文件系统为256GB。在下载过程中(通过Internet),该文件系统已100%充满,并且docker不会自动调整文件系统的大小以腾出更多空间,即使主机上有更多可用空间。
我相信您已经回答了自己的问题。 Docker磁盘空间不足,因为您将其隔离到的分区磁盘空间不足。 Docker不会也不应该自动调整磁盘空间的大小。这是系统管理员的任务,而不是容器引擎的任务。为docker创建单独的分区的目的通常是确保docker无法占用根文件系统上的所有磁盘空间,而这可能会使整个主机瘫痪。
答案 1 :(得分:0)
您可以通过此命令检查计算机上的当前卷列表
docker volume ls
就您而言,我认为随着时间的推移,您的计算机上运行的Docker容器过多(您使用的Docker卷总数不应超过磁盘空间的10%)。最简单的方法是,通过此命令修剪过时的不必要的卷,以收回磁盘空间
docker volume prune -f
如果您需要兑换更多空间。只需修剪未使用的图像和网络。