一开始是构建镜像或者是启动容器的时候报错如下:
mkdir /var/lib/docker/overlay2/20ac521a39fdf5cfba1ba0113c90aa49b675732671be81ede191d672d6d9718c/merged: no space left on device
发现时磁盘容量不够了。
解决方案一:
将无用的镜像以及容器删除。
解决方案二(慎用):
使用命令:
docker system prune
docker system prune
是一个用于清理未使用资源的 Docker 命令。它可以帮助您释放磁盘空间,清理停止的容器、未被标记的镜像、未被任何容器引用的网络、挂载点和构建缓存等.
但是如果说你已经停掉的容器日后还要用怎么办?
可以先把你日后要用到的容器先全部启动,再执行这个命令。就不会把这些容器删除,以供下次使用。
千万不要直接运行这个命令。
与之相同操作的命令还有
docker volume prune
等这些命令运行完之后docker就会释放掉很大一部分空间来解决磁盘爆满的问题。