当前位置: 首页 > 面试题库 >

在Mac版Docker中,如何解决Docker.qcow2的大小限制?

孙泳
2023-03-14
问题内容

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

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

我不愿意将主机目录挂载为卷,因为已挂载的主机目录卷中的文件访问比常规卷慢得多。

这些是一些有用的链接,这些链接对这些问题进行了更详细的介绍:

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

你们都吃掉速度损失并挂载主机目录了吗?您是否手动创建了可以随qemu增大而增大的qcow2文件(如果执行此操作,是否需要在两次升级之间维护该文件)?您是否还采取其他措施来解决此问题?


问题答案:

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

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

有一个伟大的音符这里大约泊坞窗为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



 类似资料:
  • 问题内容: 我有时编写Python程序,这些程序很难确定执行前将使用多少内存。因此,有时我会调用一个Python程序,该程序试图分配大量RAM,从而导致内核大量交换并降低其他正在运行的进程的性能。 因此,我希望限制Python堆可以增长多少内存。达到限制后,程序可能会崩溃。最好的方法是什么? 如果重要的话,很多代码都用Cython编写,因此应该考虑在那里分配的内存。我还没有嫁给一个纯粹的Pytho

  • 问题内容: 我得到这个错误说 上传大约30MB的视频时, 这是设置代码 不确定如何设置maxFieldsSize属性,需要一些帮助!!! 问题答案: Express使用连接中间件,您可以使用以下命令指定文件上传大小 连接限制中间件

  • 问题内容: Docker for Mac在菜单栏中的鲸鱼图标下拉菜单中有一个简洁的“重新启动”按钮。 不过,我希望能够从终端重启Docker for Mac。我需要运行什么命令? 问题答案: 专门针对Mac的Docker,因为它是一个“ GUI”应用程序,所以有一种解决方法: 由于您要重新启动,因此下面是从命令行打开它的方法: 可能使用可以打开更对称的命令,但该命令似乎比使用的更为普遍。

  • 问题内容: 我已经读过有关限制目录大小的信息-例如创建大文件,格式化,装入等等。但这一切都非常复杂。是否存在实用程序或其他对现有目录设置限制的工具? 问题答案: 配额基于文件系统,但是您始终可以创建虚拟文件系统,并使用usrquota和/或grpquota标志将其安装在特定(空)目录上。 步骤将为: 创建安装点 创建一个充满/ dev / zero的文件,其大小足以达到您要为虚拟文件系统保留的最大

  • 问题内容: 我正在使用Windows 7和python 2.7。我想将日志文件大小限制为5MB。我的应用程序启动后会写入日志文件,然后该应用程序终止。当我的应用再次启动时,它将写入同一日志文件。因此应用无法持续运行。应用程序启动,处理和终止。 我的记录代码是: 我尝试过 RotatingFileHandler, 但是没有用 那么,如何在python中实施文件大小限制? 问题答案: 丢失并使用Rot

  • 问题内容: 我的Jenkins不在Docker容器中运行,只是传统安装到VPS。执行简单的测试项目时出现以下错误。我正在使用Ubuntu 14,java 7和稳定的Jenkins。我尝试了所有可以在Google上找到的方法,但无法正常工作。 我正在尝试执行此外壳 代码更改后。 这是错误: 我可以在控制台中以root身份运行“ docker”,这没问题,为什么jenkins无法尝试运行“ docke