解决no space left on device,docker报错问题

docker容器日志一般存放在/var/lib/docker下面,可使用如下命令查看各个日志的文件大小

ls -lh $(find /var/lib/docker/containers/ -name *-json.log)

systemctl stop docker

mkdir -p /home/docker

rsync -avz /var/lib/docker /home/docker/

vim /etc/docker/daemon.json 添加内容

{

"data-root": "/home/docker"

}


systemctl daemon-reload

systemctl restart docker

systemctl enable docker

查看docker信息: docker info

查看docker 目录所在的剩余硬盘空间:df -hl /var/lib/docker

停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)