You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CentOS7加载Docker镜像时出现存储问题

问题描述

已将/dev/mapper/rhel-var卷的容量从2G扩容至9G,但在CentOS7系统中加载Docker镜像时仍遇到错误。当前系统磁盘使用情况如下:

$ df -h
Filesystem                      Size  Used Avail Use% Mounted on
devtmpfs                        3.9G  4.0K  3.9G   1% /dev
tmpfs                           3.9G     0  3.9G   0% /dev/shm
tmpfs                           3.9G  9.0M  3.9G   1% /run
tmpfs                           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/rhel-root            50G  8.8G   42G  18% /
/dev/sda1                      1014M  150M  865M  15% /boot
/dev/mapper/rhel-home            21G   13G  7.9G  62% /home
/dev/mapper/rhel-tmp            5.0G   35M  5.0G   1% /tmp
/dev/mapper/rhel-var            9.0G  152M  8.9G   2% /var
/dev/mapper/rhel-var_log        9.0G   53M  9.0G   1% /var/log
/dev/mapper/rhel-var_tmp        2.0G   74M  2.0G   4% /var/tmp
/dev/mapper/rhel-var_log_audit  3.0G  2.9G  105M  97% /var/log/audit
tmpfs                           783M     0  783M   0% /run/user/1000

Docker镜像包daas2.tar大小约为4.8G,文件信息如下:

$ ll
total 4634988
-rwxr-x---. 1 admin admin 4746224640 Oct 28 14:51 daas2.tar*

执行加载命令时,机器意外崩溃,远程连接断开,报错信息如下:

$ sudo docker image load -i daas2.tar
7ea4455e747e: Loading layer [==================================================>]  80.31MB/80.31MB
b3b741e72ab9: Loading layer [==================================================>]  46.68MB/46.68MB
9c79dfcaa270: Loading layer [==================================================>]  3.584kB/3.584kB
2335e0a013ff: Loading layer [==================================================>]  4.608kB/4.608kB
5dabc97cd0ea: Loading layer [======================>                            ]  812.7MB/1.772GB

Remote side unexpectedly closed network connection

────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Session stopped
    - Press <return> to exit tab
    - Press R to restart session
    - Press S to save terminal output to file
h of the machine:

提问: 是否还有其他卷需要额外扩容以解决该问题?


分析与结论
  1. 必须扩容的卷
    /dev/mapper/rhel-var_log_audit卷已使用97%(3G容量仅剩余105M),该卷存储系统审计日志,当空间耗尽时,系统无法写入审计记录,会触发进程异常甚至系统崩溃,这是导致加载镜像时机器断开的高概率诱因,需优先扩容该卷。

  2. 无需扩容的卷

    • Docker默认镜像存储路径/var/lib/docker位于/dev/mapper/rhel-var卷下,该卷剩余8.9G空间,完全足够容纳4.8G镜像解压后的内容,空间充足。
    • /tmp、/home等其他卷剩余空间均充足,无需额外扩容。
  3. 其他可能诱因
    加载大镜像过程中,解压操作会占用大量内存,若系统物理内存(当前约8G)搭配的swap空间不足,可能触发OOM(内存耗尽)导致系统断开。可执行free -h查看内存与swap使用情况,若swap不足,需增加swap空间。


内容的提问来源于stack exchange,提问作者Cosmin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 20:05:23