ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker 日常报错记录

2022-06-08 19:38:30  阅读:102  来源: 互联网

标签:lib service systemctl 报错 日常 docker usr


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的时候就进行修改,避免后续的问题

标签:lib,service,systemctl,报错,日常,docker,usr
来源: https://www.cnblogs.com/dgdg/p/16356830.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有