BlueMix 上的 Docker 卷大小限制

标签 docker ibm-cloud docker-volume

Docker 容器让我们可以方便地为持久数据挂载卷。我已经对此进行了研究,如果我理解正确的话,卷的空间分配受容器主机的驱动器空间的限制。

我的问题是 - 这如何转化为像 Bluemix 这样的云系统?使用容器(在 Bluemix 上),您可以将驱动器限制设置为 32GB 等,并且知道您可以在容器可用 32GB 的情况下运行图像。是否有任何已创建的卷也被限制在 32GB 的限制内?

我找不到关于此的任何文档。我发现最接近的是创建“数据容器”,其中容量限制是数据容器的大小。但是,如果我只是创建一个卷并将其装载到一个容器中,那么什么规则会控制该特定卷的大小限制?

运行检查

{
    "hostPath": "/vol/af2f348b-cad6-4b86-ac0c-b1bc072ca241/PGDATA",
    "spaceGuid": "af2f348b-cad6-4b86-ac0c-b1bc072ca241",
    "volName": "PGDATA"
}

这个问题似乎特定于 Bluemix,但不一定,因为它可能会阐明其他“容器即服务”提供商可能使用的做法。

最佳答案

在 Bluemix 上,您可以使用外部 docker 卷来实现数据持久化:如果存储在容器内,则其持久化将仅限于容器运行时。

您可以使用 cf CLI 创建卷

cf ic volume create volume_name

并通过检查

cf ic volume list

然后您可以通过带有 -v 选项的 cf ic 命令或在 Bluemix 上构建时通过 dockerfile 将其挂载到 Bluemix 上的容器上

供引用 https://www.ng.bluemix.net/docs/containers/container_single_ov.html

编辑 1 月 18 日

Bluemix 上容器的内存和存储大小之间存在关系,它通过仪表板选项显示(根据帐户/组织类型)

  • Pico:64 MB 内存,4GB 存储空间
  • Nano:128 MB 内存,8GB 存储空间
  • 微型:256 MB 内存,16GB 存储空间(默认)
  • 微型:512 MB 内存,32GB 存储空间
  • 小型:1GB 内存,64GB 存储空间
  • 中型:2 GB 内存,128 GB 存储空间
  • 大:4 GB 内存,256GB 存储空间
  • X-Large:8 GB 内存,512GB 存储空间
  • XX-Large:16 GB 内存,1TB 存储空间

关于BlueMix 上的 Docker 卷大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34427437/

相关文章:

bash - Bash 脚本中的 $@ 为 ENTRYPOINT 空白,除非 --entrypoint

docker - 复制名为 `run`的文件后Docker错误

bash - 为什么 docker exec 在退出时杀死 nohup 进程?

java - 在 Eclipse 中使用 Tomcat 运行时调试的 Bluemix 失败

ibm-cloud - Bluemix,使用 server.xml 推送应用程序 vs 整个 Liberty Server,有性能差异吗?

docker - 在 docker 工具箱中运行卷时出错

docker - 尝试连接到 Redis 会返回 ECONNREFUSED

apache-spark - 您必须使用 Hive 构建 Spark。导出 'SPARK_HIVE=true'

docker - 如何确定哪些容器使用 docker 卷?

Docker 卷绑定(bind)空卷或将文件转换为文件夹