【问题标题】:How do you get around the size limitation of Docker.qcow2 in the Docker for Mac?您如何绕过 Docker for Mac 中 Docker.qcow2 的大小限制?
【发布时间】:2016-09-09 01:07:06
【问题描述】:

我有一个大型 (100gb+) 数据库,我正在尝试使用 official postgres image 运行它。

我无法将数据存储在 docker 卷中,因为 Docker for Mac 中的 ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 文件的大小限制约为 60gb。

我对将主机目录挂载为卷犹豫不决,因为挂载的主机目录卷中的文件访问比常规卷慢得多。

这些是一些有用的链接,可以更详细地讨论这些问题:

  • This 讨论 Docker.qcow2 文件的大小限制
  • This 还讨论了 Docker.qcow2 文件的大小限制
  • This 讨论挂载主机目录卷速度问题
  • This 很好地描述了如何用可以变大的文件替换 Docker.qcow2 文件
  • This 讨论了 Docker.qcow2 文件如何在其内容被删除时不缩小(这没有直接关系,但会使问题进一步复杂化)

你们都只是吃掉速度损失并挂载一个主机目录吗?您是否手动创建了一个可以使用 qemu 变大的 qcow2 文件(如果这样做,您是否需要在升级之间维护此文件)?您是否采取其他措施来处理此问题?

【问题讨论】:

    标签: macos postgresql docker docker-for-mac


    【解决方案1】:

    以下脚本删除并重新创建一个新的缩小的 Docker.qcow2 文件,保留作为参数传递的图像。

    https://blog.mrtrustor.net/post/clean-docker-for-mac/

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      对于这种情况,我绝对建议创建一个可以变大的 qcow 图像。

      这是一个相对简单的过程,您可以获得运行大型数据库时通常非常必要的性能优势。

      【讨论】:

      • 放一些链接来说明如何做到这一点不会有什么坏处。
      • 我在我的问题中包含了一个关于如何调整 Docker.qcow2 文件大小的链接:forums.docker.com/t/no-space-left-on-device-error/10894/26 ... 不过,该网站的 UI 很时髦 - 你必须向下滚动到 8 月 31 日的 beccari 帖子以“创建后无法调整图像大小”开头的内容
      【解决方案3】:

      Docker for Mac 18.06 从 qcow2 文件格式切换到原始文件格式,这提高了速度和磁盘使用率。核心问题仍然存在,因为 Docker 可用于所有数据的空间有限。但是,您现在可以在 Preferences -> Disk -> Disk image size 中设置该限制。

      Docker for Mac 版本17.12 是第一个引入原始文件格式的版本,但在初始版本中存在一些错误,导致他们暂时将其作为一项功能删除。您可以在该页面上搜索“原始”以回顾该功能的历史记录。

      有一个很好的注释here 关于 Docker for Mac 如何报告其磁盘使用情况...

      这将显示逻辑大小:

      ls -alh ~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw

      虽然这会显示物理尺寸:

      du -h ~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw

      【讨论】:

      • mac 中的最新位置现在是ls -alh ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
      猜你喜欢
      • 2021-11-12
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2020-12-15
      相关资源
      最近更新 更多