拉取Docker镜像时提示 no space left on device 问题解决 电脑版发表于:2021/9/9 22:50 ![Docker远征](https://img.tnblog.net/arcimg/hb/656ec4beace04f5e9a7b1d58b6368639.jpg "Docker远征") >#拉取Docker镜像时提示 no space left on device 问题解决 [TOC] 问题原因 ------------ tn2>出现此问题一般是 docker 根目录空间不足导致 解决方法 ------------ tn2>修改其 Docker Root Dir 的值,指向一个更大空间的目录. 方法步骤 ------------ tn2>1、查看 docker 的根目录 ```bash docker info | grep -i "docker root dir" ``` tn2>2、查看目录剩余空间 ```bash df -hl /var/lib/docker ``` tn2>3、创建目标目录(这里假定`/home/dockerappdata`) ```bash mkdir /home/dockerappdata ``` tn2>4、创建配置文件 ```bash # 在此之前需要将原有的 docker images 以及运行的容器应用停掉 # 查看docker service文件的地址 systemctl status docker.service ``` ![](https://img.tnblog.net/arcimg/hb/68ab500eb8104e949f49ffafa8def622.png) ```bash # 在此之前需要将原有的 docker images 以及运行的容器应用停掉 # 查看docker service文件的地址 systemctl status docker.service ``` tn2>需要添加`--graph=/home/dockerappdata`才会将docker运行应用数据存储到该目录中 ```bash [Service] Type=notify ExecStart=/usr/bin/dockerd --graph=/home/dockerappdata -H fd:// --containerd=/run/containerd/containerd.sock ExecReload=/bin/kill -s HUP $MAINPID TimeoutSec=0 RestartSec=2 Restart=always ``` tn2>5、重启 docker ```bash systemctl daemon-reload systemctl restart docker systemctl enable docker ```