容器 Bundle
本节主要介绍 ECS 的容器 Bundle 操作。
创建容器 Bundle
执行如下命令创建容器 Bundle。
[root@sylixos:/root]# ecs create bundlePath [id]
参数说明
参数 是否必选 说明 bundlePath 是 容器 Bundle 路径 id 否 容器 ID,当指定容器 ID 时,创建容器 Bundle 后会执行容器注册 如下图,"/apps/my_container" 为用户指定的容器 bundle 目录,"con_0" 为用户指定的容器名称。
创建过程中,会提示用户是否挂载 VSOA 、JSRE 、QT 和 sshd 的运行目录,有
Y
和N
选项。配置 sshd 时,需注意开发使用的 RealEvo-IDE 需更新到 6.1.0 版本及以上。若提示缺失秘钥,需按照如下步骤进行操作。若无需 ssh 服务支持,选择N
选项后,可直接跳到步骤 7 。说明:
- 选择
N
时, VSOA 、 JSRE 、QT 和 sshd 的运行路径和环境变量将不会被配置到容器配置文件config.json
中。 - 选择
Y
时,下一步将会分别选择是否需要配置 VSOA 、JSRE 、QT 和 sshd 的运行路径和环境变量。选择Y
后,会将对应的运行路径挂载到config.json
的mounts
中, 并将运行路径配置到config.json
的LD_LIBRARY_PATH
中。
- 选择
执行
/usr/bin/ssh-keygen
,根据提示回车,直到结束,将在/root/.ssh/
下生成公钥与私钥。执行
/usr/bin/ssh-keygen -A
,根据提示回车,直到结束,将在/etc/ssh/
下生成默认秘钥。执行
cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
,生成授权码。设置 /usr/sbin/sshd 服务到开机启动脚本 /etc/startup.sh 中,重启后执行 ps 命令,若看到 sshd 进程,表明 sshd 服务已经正常启动。
容器 Bundle 创建完成后,在指定的容器 Bundle 目录下,可以看到容器的运行时配置文件和根目录。
删除容器 Bundle
执行如下命令删除容器 Bundle。
[root@sylixos:/root]# ecs delete bundlePath [id]
参数说明
参数 | 是否必选 | 说明 |
---|---|---|
bundlePath | 是 | 容器 Bundle 路径 |
id | 否 | 容器 ID,当指定时会在删除容器 Bundle 后自动注销该容器 |
注意:
删除容器 Bundle 只是删除目录,并不会改变容器的运行状态,也不会注销容器。所以应先停止并注销容器,再删除容器 Bundle。
下面以删除当前的容器 Bundle 为例,演示删除容器 Bundle 的过程。
[root@sylixos:/root]# ecs delete /apps/my_container