1. Docker导入镜像报错磁盘空间不足的解决方法
问题
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的时候就进行修改,避免后续的问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!