解决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就会释放掉很大一部分空间来解决磁盘爆满的问题。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 07:30:03       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 07:30:03       97 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 07:30:03       78 阅读
  4. Python语言-面向对象

    2024-01-27 07:30:03       88 阅读

热门阅读

  1. 教培行业的手机软件应该有哪些功能

    2024-01-27 07:30:03       54 阅读
  2. Redis的数据类型内部实现

    2024-01-27 07:30:03       48 阅读
  3. Android MVVM+Clean架构简介

    2024-01-27 07:30:03       44 阅读
  4. C++ 文件和流

    2024-01-27 07:30:03       54 阅读
  5. protobuf-go pragma.go 文件介绍

    2024-01-27 07:30:03       50 阅读
  6. 【数据库】oracle常见语句

    2024-01-27 07:30:03       50 阅读
  7. 使用Python模拟梦幻的萤火虫纷飞效果

    2024-01-27 07:30:03       56 阅读