docker “no space left on device” 问题原因:出现此问题一般是 docker 根目录空间不足导致
解决方案:修改 Docker Root Dir 的值,指向一个更大空间的目录.
- 查看docker磁盘使用情况
docker system df
- 查看docker挂载目录
docker info | grep "Docker Root Dir"
默认目录为/var/lib/docker
查看目录的占用情况
df -hl /var/lib/docker
- 关闭docker
systemctl stop docker
- 创建新的挂载目录
mkdir -p /home/special/common_dockerimages_data
- 复制数据
mv /var/lib/docker /home/special/common_dockerimages_data
- 修改docker配置文件
vim /lib/systemd/system/docker.service
修改ExecStart=/usr/bin/dockerd-current下行后面加
--data-root /home/special/common_dockerimages_data/docker # 旧版的docker可能要用--graph替换 --data-root
- 重启docker
systemctl disable docker
systemctl enable docker
systemctl daemon-reload
systemctl start docker
- 查看挂载目录
docker info | grep "Docker Root Dir"
- 修改完成
载入成功。