如何减少 MacOS 中 Docker 使用的空间?

Ant*_*ong 5 macos docker

我的磁盘空间非常低(512G SSD 驱动器只有 11G)。我需要更多的空间来进行我的开发工作。

该应用程序识别的大文件之一CleanMyMac X是:/Users/antkong/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw

在此输入图像描述

我已经做了一个docker images,加起来不能达到64G

$ docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
zookeeper               3.4.14              ab94f52d366f        13 days ago         256MB
node                    10                  aa5532763c11        2 weeks ago         911MB
mongo                   4                   bcef5789979d        2 weeks ago         386MB
solr                    6                   0f559c1dfcc2        5 weeks ago         425MB
amazon/dynamodb-local   latest              2908e432b67a        6 weeks ago         611MB
grokzen/redis-cluster   latest              05627925dc7b        7 weeks ago         540MB
mysql-server            8.0                 a7a38888d42d        8 weeks ago         381MB
redis                   5.0.6               de25a823540b        4 months ago        98.2MB
solr                    7.4.0               9a5ffdc62a3d        13 months ago       679MB
Run Code Online (Sandbox Code Playgroud)

有什么办法可以减小这个文件的大小吗?

ten*_*ive 12

我想你已经尝试过跑步docker system prune吧?该命令将告诉您它会删除已停止的容器、悬挂的图像,并从旧图像中构建缓存。额外的空间可能来自构建缓存,并且不会显示在图像列表中。

此页面提供了有关 Docker Desktop 如何处理存储的更多信息(来自另一位评论者):Docker For Mac Storage

tldr:如何减少 Docker 在系统上使用的空间,来自文档:减少最大文件大小

  1. 打开 Docker Desktop 并选择首选项 > 资源 > 高级
  2. 磁盘映像大小部分包含一个滑块,可让您更改磁盘映像的最大大小。调整滑块以设置下限。
  3. 单击“应用并重新启动”。


Rah*_*oni 6

如果您还想删除持久数据,可以使用:

docker system prune -a --volumes
Run Code Online (Sandbox Code Playgroud)

您仍然会面临的一个问题是,Docker.raw 文件大小一开始会很小,但在一段时间内由于磁盘活动而不断增加。为了避免这种情况,我通常使用的一个技巧是使用 Docker 首选项将大小减小到 8GB,然后将其增加回 32GB。