3

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

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

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

运行检查

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

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

4

1 回答 1

2

在 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 内存,256 GB 存储
  • 超大:8 GB 内存,512 GB 存储
  • XX-Large:16 GB 内存,1TB 存储
于 2015-12-29T18:31:55.050 回答