容器中的数据在磁盘中是临时存放的,会随着容器释放而删除,并且容器之间不支持共享数据。如果您有持久化存储或者共享数据的需求,可以为容器挂载数据卷来管理容器中的数据。本文以NAS文件系统作为数据卷为例,介绍在创建ECI实例时如何挂载NAS数据卷,以此来保存实例运行产生的数据,以及和其他容器或者实例共享数据。
前提条件
已开通弹性容器实例服务、访问控制(RAM)服务,并完成了相关的RAM角色授权。
说明如果您使用RAM用户创建ECI实例,需要进行授权才能操作。具体操作,请参见为RAM用户授权。
已在合适的地域下创建专有网络VPC和交换机。
已创建安全组。具体操作,请参见创建安全组。
安全组是一种虚拟防火墙,具备状态检测和数据包过滤功能,用于在云端划分安全域。一个ECI实例必须属于一个安全组。更多信息,请参见配置ECI实例所属安全组。
操作步骤
下文主要介绍创建实例并挂载NAS数据卷时需要注意的配置和步骤,部分配置采用默认或者最简配置。
打开弹性容器实例售卖页。
配置实例基本信息。
选择付费模式和实例类型。
此处保持默认选择即可。付费模式为按量付费,实例类型为普通实例。
选择地域。
选择专有网络VPC和对应的交换机。
建议选择多个交换机实现多可用区功能,系统将根据库存情况优先在资源充足的可用区下创建实例。
选择安全组。 通过配置安全组规则,可以允许或禁止安全组内的ECI实例对公网或私网的访问,以及IP间的访问。
说明如果需要从公网访问VPC内的ECI实例,需要在安全组中开放对应的端口。具体操作,请参见添加安全组规则。
配置容器组。
选择容器组的规格。
本文以直接选择vCPU和内存规格为例,该方式可以提供更好的弹性和资源供应能力。如果您的业务需要有特殊的规格需求,例如GPU等,您可以指定特定的ECS规格。更多信息,请参见指定ECS规格创建实例。
输入容器组名称。
单击高级配置。
在存储处单击NAS持久化存储页签。
单击添加,配置NAS数据卷信息。
名称:NAS数据卷的名称。
挂载点:NAS文件系统的挂载点。
Path:NAS文件系统中要挂载的路径。
只读:数据读取权限。默认可读可写,可按需选中只读。
配置容器。
输入容器名称。
选择镜像和对应的镜像版本。
在常用镜像页签下选择eci_open/nginx,版本选择1.14.2。
说明镜像拉取策略(imagePullPolicy)默认为按需拉取(IfNotPresent),即优先使用本地镜像,本地没有时则拉取镜像。
来源为ALI_HUB的镜像为阿里云镜像仓库中的镜像,默认通过专有网络VPC(私网)拉取。
展开该容器的高级配置。
打开存储开关,然后单击添加。
选择容器组中已添加的NAS数据卷,并输入容器内挂载路径。
单击配置确认。
确认实例配置信息,并选中服务协议,然后单击确认订单。
创建成功后,您可以在容器组页面查看该实例,单击实例ID可以查看详情。
查看结果
单击实例ID可以查看详情,在数据卷页签下,可以看到挂载的NAS数据卷信息。
单击Workbench远程连接页签,配置登录信息连接实例后,可以访问挂载路径。