解决docker中overlay2爆满,磁盘清理问题

一开始是构建镜像或者是启动容器的时候报错如下:

mkdir /var/lib/docker/overlay2/20ac521a39fdf5cfba1ba0113c90aa49b675732671be81ede191d672d6d9718c/merged: no space left on device

发现时磁盘容量不够了。

解决方案一:

将无用的镜像以及容器删除。

解决方案二(慎用):

使用命令:

docker system prune

docker system prune 是一个用于清理未使用资源的 Docker 命令。它可以帮助您释放磁盘空间,清理停止的容器、未被标记的镜像、未被任何容器引用的网络、挂载点和构建缓存等.

但是如果说你已经停掉的容器日后还要用怎么办?

可以先把你日后要用到的容器先全部启动,再执行这个命令。就不会把这些容器删除,以供下次使用。

千万不要直接运行这个命令。

与之相同操作的命令还有

docker volume prune

等这些命令运行完之后docker就会释放掉很大一部分空间来解决磁盘爆满的问题。

你可能感兴趣的:(docker,容器,运维)