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/