docker pull出现“no space left on device”第一反应应该是存储镜像的路径磁盘满了,我们可以通过以下步骤来解决:

1.通过docker info命令查看docker的根目录

在这里插入图片描述

2.查看目录所剩余空间

[root@localhost ~]# df  -hl   /var/lib/docker/
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   10G  9.0G  1.1G   90% /

90%已经被占用了,因此我们可以选择改变docker的根目录

3.创建目录

[root@localhost ~]# mkdir -p /etc/systemd/system/docker.service.d/

4.创建配置文件并录入配置信息

[root@localhost ~]# vi /etc/systemd/system/docker.service.d/devicemapper.conf

录入以下配置文件信息

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

/home/docker/lib/docker是我选择的根目录,大家可以自行更改

5.重启docker

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker
[root@localhost ~]# systemctl enable docker

自此,我们可以重新docker pull 下载需要的镜像

注意:由于更换了docker 目录,以前下载的镜像需要转移到新目录下,或者直接删除原来的镜像,重新下载
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐