在使用docker过程中报错 报错ERROR: write /var/lib/docker/tmp/GetImageBlob923430253: no space left on device ,Linux
原因是虚拟机分配的空间较少
而且docker默认就安装在 /var/lib/docker/这个路径下
使用 df -h 查看磁盘空间
查看后 果然磁盘空间不足
解决方案一 对磁盘进行扩容
在扩容之前 看到有些人说 需要先删除快照
我这边使用的是 virtualBox 的虚拟机
首先点击 管理 ==》虚拟介质管理
拉取这里的进度条选择需要扩容的大小
这里不管你给的多大 实际上并不会直接从你的硬盘中划走这么多存储空间 ,而是类似于指定可以用这么多空间
接下来使用fdisk -l 查看查看硬盘及分区信息 注意:在使用fdisk命令时要加上sudo命令
当然 如果是root用户可以不用添加
从上图中可知 disk /dev/sda 有很多空间未启动
使用 fdisk /dev/sda 进行磁盘分区
以下是 command 参数
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
继续 分区
分完区后 对机器进行了重启
重连进来后使用pvscan命令 扫描系统中连接的所有硬盘,列出找到的物理卷列表
使用pvcreate命令 将物理硬盘分区初始化为物理卷
vgextend命令 动态扩展LVM卷组
使用 lvextend -L 扩展逻辑卷大小
resize2fs命令 – 调整文件系统大
xfs_growfs 同步文件系统
最后根目录就扩容成功了
第二种方法
来自于https://blog.csdn.net/u010552731/article/details/90416678
(以下方法适用于 CentOS 6.3)
先停掉docker服务
sudo service docker stop
更改配置
sudo vim /etc/docker/daemon.json
在里面加一行:
"graph": "/path/you/wanna/save/docker"
重启docker服务
sudo service docker start