问题:拉取docker镜像时提示no space left on device问题解决 (centos7.2)
解决方式:出现此问题一般是Docker Root Dir目录空间不足导致。可修改其 **Docker Root Dir** 的值,使其指向一个更大空间的目录即可
- ①:查看
docker的根目录:docker的默认目录为:Docker Root Dir: /var/lib/docker
[root@localhost ~]# docker infoClient:Context: defaultDebug Mode: falsePlugins:app: Docker App (Docker Inc., v0.9.1-beta3)buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)scan: Docker Scan (Docker Inc.)Server:Containers: 2Running: 0Paused: 0Stopped: 2Images: 2Server Version: 20.10.6Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: cgroupfsCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactiveRuntimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runcDefault Runtime: runcInit Binary: docker-initcontainerd version: 05f951a3781f4f2c1911b05e61c160e9c30eaa8erunc version: 12644e614e25b05da6fd08a38ffa0cfe1903fdecinit version: de40ad0Security Options:seccompProfile: defaultKernel Version: 3.10.0-957.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 24Total Memory: 31.2GiBName: localhost.localdomainID: J6CE:BNRP:HJOO:PHQU:S47A:YEY7:5I6A:CE4B:VPSA:6BRN:7EH3:3UJBDocker Root Dir: /var/lib/dockerDebug Mode: falseRegistry: https://index.docker.io/v1/Labels:Experimental: falseInsecure Registries:127.0.0.0/8Live Restore Enabled: false
②:查看
docker的默认var/lib/docker目录所剩余空间:[root@localhost ~]# df -hl /var/lib/docker/Filesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 50G 39G 12G 78% /
③:发现
/home目录空间容量很大,可以将Docker Root Dir指向到此处:[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 50G 39G 12G 78% /devtmpfs 16G 0 16G 0% /devtmpfs 16G 4.0K 16G 1% /dev/shmtmpfs 16G 1.6G 15G 10% /runtmpfs 16G 0 16G 0% /sys/fs/cgroup/dev/mapper/centos-home 234G 6.1G 228G 3% /home/dev/sda1 1014M 146M 869M 15% /boottmpfs 3.2G 0 3.2G 0% /run/user/26tmpfs 3.2G 0 3.2G 0% /run/user/0
④:创建
/home/docker/lib/docker目录,修改Docker Root Dir: /home/docker/lib/docker:[root@localhost ~]# mkdir -p /home/docker/lib/docker
⑤:创建
devicemapper.conf配置文件:[root@localhost ~]# mkdir -p /etc/systemd/system/docker.service.d/[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# vim /etc/systemd/system/docker.service.d/devicemapper.conf
⑥:配置
devicemapper.conf文件内容,内如如下:[Service]ExecStart=ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker
⑦:重启
docker:[root@localhost ~]# sudo systemctl daemon-reload[root@localhost ~][root@localhost ~]# sudo systemctl restart docker
⑧:注意,由于更换了Docker Root Dir目录,以前下载的镜像需要转移到新目录下,本人通过cp -R命令复制过来后,启动时遇到一些问题,建议直接删除原来的镜像,重新下载。
文章参考连接:
拉取docker镜像时提示 no space left on device 问题解决:https://www.cnblogs.com/lostvip/p/9909689.html
