O021、创建 Image
阅读原文时间:2023年07月16日阅读:1

参考https://www.cnblogs.com/CloudMan6/p/5393376.html

本节演示如何通过 Web GUI 和 CLI 两种方法创建image。

OpenStack 为终端用户提供了 Web UI (Horizon) 和 命令行 CLI。

    1、WebUI 的功能没有CLI 全,有些操作只能使用CLI。即便是都支持的功能,CLI 可用的参数也更多

    2、一般来说,CLI返回结果更快,操作起来更高效

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

    4、有些耗时的操作CLI更格式,比如创建镜像(后面详细介绍)

WebUI 创建image

1、admin 登录后,Project -> Compute -> Images

2、点击 “Create Image”按钮 

.png)

3、在创建Image的对话框中,填写

    image Name:my_cirros_image

    File:上传我们刚下载的 cirros 镜像文件 ( http://download.cirros-cloud.net/

    Format:QCOW2 - QEMU Emulator

    Image Requirement:设置image的kernel、ramdisk、Architecture、最小磁盘和最小内存等选项

    Image Sharing:Visibility(Public 公开、Private私有) Protected:(Yes不可删除、No 不限制删除)

.png)

4、可以在image list中查看刚刚创建的image

.png)

5、点击 image 上的链接可以查看 image 详情

.png)

CLI 创建 image

cirros 这个linux 镜像很小,通过 Web UI 上传很快,操作会很顺畅。但如果我们要上传的镜像比较大(比如十几个G),那么操作会长时间停留在上传的Web界面,我们也不知道目前的进度如何。对于这样的操作,CLI是更好的选择。

    1、将image上传到控制节点的文件系统中,这里上传到 /tmp/cirros-0.4.0-x86_64-disk.img

    2、在 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.

    3、执行 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                               |

+------------------+--------------------------------------+

    4、到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 创建

热门专题

two phase locking 代码

windows dll 签名

css从左往右滑出菜单

canvas 帧序列

autocad 上海总部

ideal database连接tdengine

反射 解析 xml 文件

丈夫和妻子是组合还是聚合

redhat7 yum 阿里云源

crc16校验 函数

wordpress发布文章显示所有标签

pyside6 QFrame类

python 删除多级子文件夹文件

rails 转的json

slurm 能调用安装在conda 环境里的包吗

emeditor删除整列

win10文件夹没有按时间排序怎么办

200smart能ping通下不进去

买苹果二手手机注意事项

SQL Server定时作业搬无用过往数据