本节演示如何经过 Web GUI 和 CLI 两种方法建立 Image。
OpenStack 为终端用户提供了 Web UI(Horizon)和命令行 CLI 两种交换界面。
两种方式咱们都要会用。linux
可能有些同窗以为既然有更友好的 Web UI 了,干吗还要用 CLI? 这里 CloudMan 给出下面的理由:测试
Web UI 的功能没有 CLI 全,有些操做只提供了 CLI。 即使是都有的功能,CLI 可使用的参数更多spa
通常来讲,CLI 返回结果更快,操做起来更高效.net
CLI 可放在脚本中进行批处理命令行
有些耗时的操做 CLI 更合适,好比建立镜像(后面将涉及)orm
admin 登陆后,Project -> Compute -> Images ci
点击右上角按钮,为新 image 命名。
这里咱们上传一个 image。 点击,选择镜像文件 cirros-0.3.4-x86_64-disk.img。 cirros 是一个很小的 linux 镜像,很是适合测试用。 你们能够到 http://download.cirros-cloud.net/ 下载。get
格式选择 QCOW2。
若是勾选,该 image 能够被其余 Project 使用 若是勾选
,该 image 不容许被删除。 文件上传
点击,文件上传到 OpenStack 并建立新的 image
it
点击 image 连接,显示详细信息
cirros 这个 linux 镜像很小,经过 Web UI 上传很快,操做会很顺畅。 但若是咱们要上传的镜像比较大(好比好几个 G ),那么操做会长时间停留在上传的 Web 界面,咱们也不知道目前到底处于什么状态。 对于这样的操做,CLI 是更好的选择。
将 image 上传到控制节点的文件系统中,例如 /tmp/cirros-0.3.4-x86_64-disk.img
设置环境变量
Devstack 的安装目录下有个 openrc 文件。source 该文件就能够配置 CLI 的环境变量。这里咱们传入了两个参数,第一个参数是 OpenStack 用户名 admin;第二个参数是 Project 名 admin
执行 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 的操做。