写点什么

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

作者:A-刘晨阳
  • 2022-11-15
    北京
  • 本文字数:1101 字

    阅读完需:约 4 分钟

前言

安装 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-reloadsystemctl restart dockersystemctl 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-reloadsystemctl restart dockersystemctl 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-reloadsystemctl restart docker
复制代码


然后 docker info 查看路径;


docker info
#找Docker Root Dir
复制代码



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

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

#进入/etc/docker/daemon.jsonvim /etc/docker/daemon.json
#可以看到里面是空的,我们自己来添加就好了,graph后面是你的路径
{“graph”: “/newpath/docker”}
复制代码



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


systemctl daemon-reloadsystemctl restart docker
复制代码


然后 docker info 查看路径;


docker info
#找Docker Root Dir
复制代码



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


发布于: 刚刚阅读数: 3
用户头像

A-刘晨阳

关注

还未添加个人签名 2022-06-16 加入

本人公众号《小刘Linux》,优质博主,欢迎大家的关注

评论

发布
暂无评论
【docker】导入镜像报错磁盘空间不足的解决方法 && 【docker】修改默认的存储路径_Docker_A-刘晨阳_InfoQ写作社区