docker pull 镜像失败:ERROR: failed to register layer: /usr/local/openjdk-8/lib/modu

1,085 阅读1分钟

问题描述:

docker pull 失败:ERROR: failed to register layer: /usr/local/openjdk-11/lib/module: no space left on device

原因分析:

通过网上查阅,docker的目录磁盘空间不够

解决办法:

1.删除没有的镜像,腾出空间
2.修改Docker Root Dir,换一个大点空间的目录(全部镜像需要重新拉取)

修改****Docker Root Dir

#查看docker root dir
docker info
#关闭docker服务
systemctl stop docker.service
#创建目录
mkdir -p /usr/lib/docker
#编辑
vim /etc/docker/daemon.json
#添加
{
 "graph": "/usr/lib/docker"
}
或者
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"],"graph": "/usr/lib/docker"
}
#重新加载
systemctl daemon-reload
#重启docker服务
systemctl restart docker.service
#再查看
docker info | grep Dir