建立 Image - 天天5分钟玩转 OpenStack(21)

 

image106.5.png

本节演示如何经过 Web GUI 和 CLI 两种方法建立 Image。

OpenStack 为终端用户提供了 Web UI(Horizon)和命令行 CLI 两种交换界面。
两种方式咱们都要会用。 linux

可能有些同窗以为既然有更友好的 Web UI 了,干吗还要用 CLI? 这里 CloudMan 给出下面的理由: web

  1. Web UI 的功能没有 CLI 全,有些操做只提供了 CLI。 即使是都有的功能,CLI 可使用的参数更多 测试

  2. 通常来讲,CLI 返回结果更快,操做起来更高效 spa

  3. CLI 可放在脚本中进行批处理 .net

  4. 有些耗时的操做 CLI 更合适,好比建立镜像(后面将涉及) 命令行

Web UI 建立 image

  1. admin 登陆后,Project -> Compute -> Images
    3d

  2. 点击右上角按钮,为新 image 命名。

    这里咱们上传一个 image。 点击,选择镜像文件 cirros-0.3.4-x86_64-disk.img。 cirros 是一个很小的 linux 镜像,很是适合测试用。 你们能够到 http://download.cirros-cloud.net/ 下载。orm

  3. 格式选择 QCOW2。

    若是勾选,该 image 能够被其余 Project 使用 若是勾选,该 image 不容许被删除。 blog

  4. 点击,文件上传到 OpenStack 并建立新的 image
    ci

  5. 点击 image 连接,显示详细信息

CLI 建立 image

cirros 这个 linux 镜像很小,经过 Web UI 上传很快,操做会很顺畅。 但若是咱们要上传的镜像比较大(好比好几个 G ),那么操做会长时间停留在上传的 Web 界面,咱们也不知道目前到底处于什么状态。 对于这样的操做,CLI 是更好的选择。

  1. 将 image 上传到控制节点的文件系统中,例如 /tmp/cirros-0.3.4-x86_64-disk.img

  2. 设置环境变量

    Devstack 的安装目录下有个 openrc 文件。source 该文件就能够配置 CLI 的环境变量。这里咱们传入了两个参数,第一个参数是 OpenStack 用户名 admin;第二个参数是 Project 名 admin

  3. 执行 image 建立命令

glance image-create --name cirros --file /tmp/cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --progress

在建立 image 的 CLI 参数中咱们用 --progress 让其显示文件上传的百分比 %,是否是比 Web UI更直观呢?

在 /opt/stack/data/glance/images/ 下查看新的 Image


下一节咱们演示删除 image 的操做。