本文主要介绍如何创建容器镜像类型的边缘应用。
前提条件
操作步骤
- 登录边缘计算控制台。
- 在应用管理页面自研应用页签下,单击新增应用。
- 设置应用参数,然后单击确认。
- 应用信息
参数 描述 应用名称 设置您应用的名称,允许英文字母、数字和下划线(_),最多不超过128个字符。 应用类型 有如下三种类型。 此处选择容器镜像。
仓库类型 选择镜像仓库的类型。有如下两种选项: - 公共仓库:使用公共仓库中的镜像,创建应用。
- 阿里云私有镜像:使用阿里云容器镜像服务中的镜像,创建应用。
镜像地址 当仓库类型为公共仓库时出现的参数。填写带有镜像标签(tag)的公共镜像地址。填写格式示例: mysql:latest
。选择地域 当仓库类型为阿里云私有仓库时出现的参数。选择您私有仓库所在的地域。 命名空间 当仓库类型为阿里云私有仓库时出现的参数。选择您私有仓库所在的命名空间。 镜像仓库 当仓库类型为阿里云私有仓库时出现的参数。选择您的私有仓库。 镜像版本 当仓库类型为阿里云私有仓库时出现的参数。选择您私有仓库下的镜像版本。 授权 选择授权阿里云容器镜像服务的角色。角色相关说明,请参见云资源访问。 应用版本 设置应用的版本,必须是该应用唯一的版本号,即一个应用不可以设置两个相同的版本号。 版本描述 描述您的应用版本,例如版本功能、用途等。可以为空。 环境变量 自定义配置的环境变量,在容器应用代码运行时可以直接读取到。单击新增环境变量,通过设置变量名称、变量值增加环境变量。最多可配置10条环境变量。 - 容器配置
参数 描述 Entrypoint 可选参数。如果指定该参数,将作为容器启动的第一个命令,字符串长度≤128字节。 命令行参数(Cmd) 可选参数。为Entrypoint提供参数,最多可配置10条命令行参数,每条字符串长度≤128字节。 例如,让容器ping通aliyun.com一千次,那么命令为
ping aliyun.com -c 1000
。此时:- Entrypoint=ping
- 第一个命令行参数=aliyun.com
- 第二个命令行参数=-c
- 第三个命令行参数=1000
是否使用宿主机host模式 选择是否隔离容器的网络。直接使用宿主机网络环境。 - 是:表示不隔离容器的网络,直接使用宿主机网络环境。
- 否:表示隔离容器的网络,需要设置网络端口映射。
网络端口映射 当是否使用宿主机host模式为否时出现的参数。函数的网络环境和宿主机的环境是完全隔离的。通过网络端口映射,将容器内函数的监听端口映射到宿主机的某一个端口上,实现不同主机上的客户端程序,能够访问该函数提供的服务。最多支持映射10条网络端口。 例如,运行在宿主机容器内的
fc-http-server
函数,通过监听Socket的80端口对外界提供服务。此时,其它主机上的客户端程序访问宿主机的80端口,是无法直接访问fc-http-server
函数。因此需要将fc-http-server
函数所在的容器端口映射到宿主机的某一个端口上(例如将容器内的80端口映射到宿主机8080端口),允许其它主机上的客户端程序通过访问宿主机的IP地址:8080
,访问到容器内部的fc-http-server
函数。是否启动特权模式 容器内的root用户实际上只是宿主机的一个普通用户。若在容器内部做修改系统时间、使用mount命令等需要root权限的操作,则需要赋予容器privileged特权。 说明 特权模式下,容器内部拥有宿主机的root权限,而且宿主机的所有设备会默认映射到容器内部,即无需配置设备映射。设备映射 当是否启动特权模式为否时出现的参数。设备管理系统和宿主机的环境是完全隔离的。当一个函数需要访问宿主机的设备(例如串口)时,需要将设备映射到运行函数的容器内部。 最多可添加10个设备映射。
卷映射 文件系统和宿主机的环境是完全隔离的。当一个函数需要访问宿主机的文件时,需要将文件映射到运行函数的容器内部。最多可添加10个卷映射。 内存限制 设置容器的内存上限。 - 当容器内存使用超过限制时,容器会被重启。
- 如果内存限制值过小,可能会导致容器内的应用运行失败。
默认内存为1024 MB,请根据容器内应用大小,上调内存限制。
- 应用信息
- 创建完成应用后,可在应用管理页面自研应用页签中查看。您也可以通过操作栏按钮,进行更多操作。
- 版本管理
单击版本管理,可对该应用的版本进行新增、修改和删除操作。
- 删除 单击删除,可删除该应用。说明 删除应用前,需要先删除其下所有版本的应用,否则应用不可删除。
- 版本管理
后续步骤
将已创建好的边缘应用分配到边缘实例,详情请参见分配边缘应用到边缘实例。文档内容是否对您有帮助?