容器 Bundle


容器 Bundle

本节主要介绍 ECS 的容器 Bundle 操作。

创建容器 Bundle

  1. 执行如下命令创建容器 Bundle。

    [root@sylixos:/root]# ecs create bundlePath [id]
    

    参数说明

    参数是否必选说明
    bundlePath容器 Bundle 路径
    id容器 ID,当指定容器 ID 时,创建容器 Bundle 后会执行容器注册

    如下图,"/apps/my_container" 为用户指定的容器 bundle 目录,"con_0" 为用户指定的容器名称。

  2. 创建过程中,会提示用户是否挂载 VSOA 、JSRE 、QT 和 sshd 的运行目录,有 YN 选项。配置 sshd 时,需注意开发使用的 RealEvo-IDE 需更新到 6.1.0 版本及以上。若提示缺失秘钥,需按照如下步骤进行操作。若无需 ssh 服务支持,选择 N 选项后,可直接跳到步骤 7 。

    说明:

    • 选择 N 时, VSOA 、 JSRE 、QT 和 sshd 的运行路径和环境变量将不会被配置到容器配置文件 config.json 中。
    • 选择 Y 时,下一步将会分别选择是否需要配置 VSOA 、JSRE 、QT 和 sshd 的运行路径和环境变量。选择 Y 后,会将对应的运行路径挂载到 config.jsonmounts 中, 并将运行路径配置到 config.jsonLD_LIBRARY_PATH 中。
  3. 执行 /usr/bin/ssh-keygen ,根据提示回车,直到结束,将在 /root/.ssh/ 下生成公钥与私钥。

  4. 执行 /usr/bin/ssh-keygen -A ,根据提示回车,直到结束,将在 /etc/ssh/ 下生成默认秘钥。

  5. 执行 cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys ,生成授权码。

  6. 设置 /usr/sbin/sshd 服务到开机启动脚本 /etc/startup.sh 中,重启后执行 ps 命令,若看到 sshd 进程,表明 sshd 服务已经正常启动。

  7. 容器 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