【docker】导入镜像报错磁盘空间不足的解决方法 && 【docker】修改默认的存储路径

举报
A-刘晨阳 发表于 2022/09/23 13:13:26 2022/09/23
【摘要】 @[toc] 前言安装docker时,默认的安装位置是/var/lib/docker。可以用docker info 查看 镜像存放的目录 问题docker load -i nginx.tar#报错no space left device报错是因为该目录没有磁盘空间 解决方法先看看哪块有空间df -Th可以看出根目录下是有空间的。 第一种,docker没有任何服务存在这种就很好解决;1、配置 ...

@[toc]

前言

安装docker时,默认的安装位置是/var/lib/docker。
可以用docker info 查看 镜像存放的目录

问题

docker load -i nginx.tar

#报错
no space left device

报错是因为该目录没有磁盘空间

解决方法

先看看哪块有空间

df -Th

可以看出根目录下是有空间的。

第一种,docker没有任何服务存在

这种就很好解决;
1、配置 /usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service

找到ExecStart这行,将原来的注释掉,更改成如下的形式

[Service]
ExecStart=/usr/bin/dockerd  --graph=/data/docker

2、保存退出,重启docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

docker load -i nginx.tar
#就不会报错了

第二种,docker里还有服务和数据存在

1、停止docker服务

systemctl stop docker.service

2、在挂载的磁盘目录下创建存放镜像目录

mkdir -p /data/docker

3、迁移镜像文件

mv /var/lib/docker /data/docker

4、配置 /usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service

找到ExecStart这行,将原来的注释掉,更改成如下的形式

[Service]
ExecStart=/usr/bin/dockerd  --graph=/data/docker

5、保存退出,重启docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

6、启动成功后,再确认之前的镜像和容器是否还在

docker images

docker ps -a

注意

由于更换了docker 目录,以前下载的镜像需要转移到新目录下,建议直接删除原来的镜像,重新下载。所以这个建议在刚开始下载docker的时候就进行修改,避免后续的问题

docker修改默认的存储路径

yum安装的docker修改默认的存储路径

有两处地方可以修改,第一个/usr/lib/systemd/system/docker.service,第二个/etc/docker/daemon.json

第一种方法:修改/usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service

#找到ExecStart,可以在合适的位置添加--graph=要放的路径

在这里插入图片描述

修改完成之后重新加载docker,并重启docker

systemctl daemon-reload
systemctl restart docker

然后docker info查看路径;

docker info

#找Docker Root Dir

在这里插入图片描述

看到修改到了自己想修改的目录,则修改成功;

第二种方法:修改/etc/docker/daemon.json

#进入/etc/docker/daemon.json
vim /etc/docker/daemon.json

#可以看到里面是空的,我们自己来添加就好了,graph后面是你的路径

{
“graph”: “/newpath/docker”
}

在这里插入图片描述

修改完成之后重新加载docker,并重启docker

systemctl daemon-reload
systemctl restart docker

然后docker info查看路径;

docker info

#找Docker Root Dir

在这里插入图片描述

看到修改到了自己想修改的目录,则修改成功;

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。