如何缩小 Docker 磁盘映像,但在 Docker for Mac 中保留卷?

Ale*_*pov 6 docker docker-image docker-volume docker-for-mac

当减少 Docker 磁盘映像的大小时,Docker for Mac 会发出警告,它将删除所有映像、容器和卷。 在此输入图像描述

我不介意丢失图像和容器,但是有没有办法保留卷?有没有办法暂时将卷从 Docker 磁盘映像“复制”到主机文件系统的另一部分,缩小磁盘映像,然后将卷复制回其中?

J. *_*ein 0

体积为/mnt/sda1/var/lib/docker/var/lib/docker/volumes;您可以尝试通过 ssh 进入虚拟机并来回复制它们。但我自己从未尝试过。

另外,我不确定 Mac 如何处理 docker VM,但在 Windows 上,我们可以使用 Hyper-V 管理器中的向导来操纵 VM 文件本身的大小。也许 Mac 上也有类似的东西?然后您将绕过 Docker UI 调整虚拟机大小的方式。