本节演示如何经过 Web GUI 和 CLI 两种方法建立image。
OpenStack 为终端用户提供了 Web UI (Horizon) 和 命令行 CLI。
一、WebUI 的功能没有CLI 全,有些操做只能使用CLI。即使是都支持的功能,CLI 可用的参数也更多
二、通常来讲,CLI返回结果更快,操做起来更高效
三、CLI可放在脚本中进行批处理
四、有些耗时的操做CLI更格式,好比建立镜像(后面详细介绍)
WebUI 建立image
一、admin 登陆后,Project -> Compute -> Images
二、点击 “Create Image”按钮
三、在建立Image的对话框中,填写
image Name:my_cirros_image
Format:QCOW2 - QEMU Emulator
Image Requirement:设置image的kernel、ramdisk、Architecture、最小磁盘和最小内存等选项
Image Sharing:Visibility(Public 公开、Private私有) Protected:(Yes不可删除、No 不限制删除)
四、能够在image list中查看刚刚建立的image
五、点击 image 上的连接能够查看 image 详情
CLI 建立 image
cirros 这个linux 镜像很小,经过 Web UI 上传很快,操做会很顺畅。但若是咱们要上传的镜像比较大(好比十几个G),那么操做会长时间停留在上传的Web界面,咱们也不知道目前的进度如何。对于这样的操做,CLI是更好的选择。
一、将image上传到控制节点的文件系统中,这里上传到 /tmp/cirros-0.4.0-x86_64-disk.img
二、在 stack 帐号下设置环境变量 ,DevStack 的安装目录下有个 openrc文件。source该文件就能够配置CLI的环境变量。这里咱们传入两个参数,分别是OpenStack的用户名和Project名admin
stack@DevStack-Controller:~$ source devstack/openrc admin admin
WARNING: setting legacy OS_TENANT_NAME to support cli tools.
三、执行 image 建立命令,CLI会显示一个进度条,显示镜像建立的进度
stack@DevStack-Controller:~$ glance image-create --name my_cirros_cli_image --file /tmp/cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --progress
[=============================>] 100%
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | 443b7623e27ecf03dc9e01ee93f67afe |
| container_format | bare |
| created_at | 2019-05-22T14:02:49Z |
| disk_format | qcow2 |
| id | c4454923-5ae3-4d68-afc8-92fdb985d204 |
| min_disk | 0 |
| min_ram | 0 |
| name | my_cirros_cli_image |
| owner | c2b9e5f4a15d43218f3fca6e13c49a3a |
| protected | False |
| size | 12716032 |
| status | active |
| tags | [] |
| updated_at | 2019-05-22T14:02:49Z |
| virtual_size | None |
| visibility | shared |
+------------------+--------------------------------------+
四、到image 保存目录下查看刚刚建立的两个image
stack@DevStack-Controller:~$ ll /opt/stack/data/glance/images/
total 57944
drwxr-xr-x 2 stack stack 4096 May 22 22:02 ./
drwxr-xr-x 4 stack stack 4096 May 22 01:04 ../
-rw-r----- 1 stack stack 3740163 May 22 01:11 16b087bd-8aa5-48fa-968b-6d8986ee2434
-rw-r----- 1 stack stack 12716032 May 22 21:52 57e8d592-15b4-4a99-8492-ab10cc499854 Web UI 建立
-rw-r----- 1 stack stack 25165824 May 22 01:11 7c5fbab9-c215-47db-9848-66ca5305f0ac
-rw-r----- 1 stack stack 4979632 May 22 01:11 c3f9bfb6-f089-4a0a-b410-e128284761f8
-rw-r----- 1 stack stack 12716032 May 22 22:02 c4454923-5ae3-4d68-afc8-92fdb985d204 CLI 建立