基础教程|云存储是什么?如何在容器间共享文件?
在使用容器实例时,很多人都会遇到同一个问题:
文件放在当前容器里,一旦切换容器、重建实例,文件就要重新上传;如果要在不同容器之间传文件,也会比较麻烦。
这时候,云存储就很实用了。
云存储本质上是独立于容器实例之外的一块持久化存储空间。它可以同时挂载到多个容器实例上,让不同容器之间拥有一个共享文件区。
你把文件放进去后,账户下所有已挂载云存储的容器都能看到,并进行复制、移动、管理等操作。
1、在不同容器之间快速传递文件
如果你在 A 容器里存放了一个文件,现在又想把它同步到 B 容器,就不需要重新上传。
可以直接把文件从 A 容器复制到云存储目录,再到 B 容器中从云存储复制到目标目录即可。
对于经常切换镜像、频繁新建容器的用户来说,这种方式会方便很多。
2、文件不会因为销毁容器而丢失
容器实例销毁后,容器内的数据也会一起消失。
但云存储中的文件是独立保存的,即使容器被销毁,云存储里的数据仍然保留。
比如:你已经训练好了模型文件,也可以直接放到云存储里,后续在别的容器里继续调用
3、适合作为长期保留的数据空间
云存储不仅适合做“中转站”,也适合存放需要反复使用的资料,例如模型、脚本、数据集、配置文件等。
这样即使更换环境,也不用一次次重新准备文件。
在使用之前,有几点需要提前了解:
云存储支持多容器同时挂载,所以它更适合做共享文件区
云存储中的数据不会随着容器销毁而删除
在储存镜像时,云存储里的数据不会被打包进镜像
云存储属于独立于系统磁盘之外的存储空间,读写速度通常会比系统磁盘稍慢一些
如果你的场景更关注数据保留、跨容器共享、减少重复上传,那么云存储会非常合适;如果是高频、高速的本地读写任务,仍建议优先使用系统磁盘。
部署容器实例时,点击【云存储开关】开启云存储挂载,可以自己选择挂载路径(建议使用默认路径/root/cloud-storage)
部署成功后,在容器实例中便可以看到/root/cloud-storage目录。
需要多实例共享的文件只需要传输到这个目录下,其他同账号下的实例也能看到这些文件。
云储存免费空间25GB,超过的部分以¥0.00036/GB/小时的价格计费。
在控制台【云储存】这里可以看到自己云储存空间的使用情况。
例如:你在云存储中保存了100G的文件,那么实际计费部分就是75GB。
一天的存储费用为:(100-25) x 0.00036 x 24 = 0.648元/天