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:
提问: 是否还有其他卷需要额外扩容以解决该问题?
分析与结论
必须扩容的卷
/dev/mapper/rhel-var_log_audit卷已使用97%(3G容量仅剩余105M),该卷存储系统审计日志,当空间耗尽时,系统无法写入审计记录,会触发进程异常甚至系统崩溃,这是导致加载镜像时机器断开的高概率诱因,需优先扩容该卷。无需扩容的卷
- Docker默认镜像存储路径
/var/lib/docker位于/dev/mapper/rhel-var卷下,该卷剩余8.9G空间,完全足够容纳4.8G镜像解压后的内容,空间充足。 /tmp、/home等其他卷剩余空间均充足,无需额外扩容。
- Docker默认镜像存储路径
其他可能诱因
加载大镜像过程中,解压操作会占用大量内存,若系统物理内存(当前约8G)搭配的swap空间不足,可能触发OOM(内存耗尽)导致系统断开。可执行free -h查看内存与swap使用情况,若swap不足,需增加swap空间。
内容的提问来源于stack exchange,提问作者Cosmin
相关产品推荐
相关产品推荐

