本节演示如何通过 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”按钮 
 
 
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 不限制删除)
 
 
4、可以在image list中查看刚刚创建的image
 
 
5、点击 image 上的链接可以查看 image 详情
 
 
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 创建
 
 

O021、创建 Image的更多相关文章

  1. In-Memory:在内存中创建临时表和表变量

    在Disk-Base数据库中,由于临时表和表变量的数据存储在tempdb中,如果系统频繁地创建和更新临时表和表变量,大量的IO操作集中在tempdb中,tempdb很可能成为系统性能的瓶颈.在SQL ...

  2. 创建 OVS flat network - 每天5分钟玩转 OpenStack(134)

    上一节完成了 flat 的配置工作,今天创建 OVS flat network.Admin -> Networks,点击 "Create Network" 按钮. 显示创建页 ...

  3. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  4. ABP入门系列(2)——通过模板创建MAP版本项目

    一.从官网创建模板项目 进入官网下载模板项目 依次按下图选择: 输入验证码开始下载 下载提示: 二.启动项目 使用VS2015打开项目,还原Nuget包: 设置以Web结尾的项目,设置为启动项目: 打 ...

  5. 记一次tomcat线程创建异常调优:unable to create new native thread

    测试在进行一次性能测试的时候发现并发300个请求时出现了下面的异常: HTTP Status 500 - Handler processing failed; nested exception is ...

  6. 在WPF中使用依赖注入的方式创建视图

    在WPF中使用依赖注入的方式创建视图 0x00 问题的产生 互联网时代桌面开发真是越来越少了,很多应用都转到了浏览器端和移动智能终端,相应的软件开发上的新技术应用到桌面开发的文章也很少.我之前主要做W ...

  7. 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用

    由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET M ...

  8. TODO:GitHub创建组织的步骤

    TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...

  9. java Web项目创建之一(普通java web项目的创建与发布)

    1.创建新的web项目 file->new_>Dynamic Web Project(如图) 或file->new->Project->Web->Dynamic W ...

随机推荐

  1. link和Import区别

    本篇文章重点: link引用CSS时,在页面载入时同时加载: import需要页面完全载入后加载: link支持使用javascript控制DOM去改变样式,而Import不支持 下面待我娓娓道来: ...

  2. Java如何对一个对象进行深拷贝?

    在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝.浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化.而深拷贝则是拷贝了源对象的所有值,所以即 ...

  3. 基本CSS布局二

    基本CSS布局二------基本页面布局二 /*主面板样式*/ #container { width:100%; margin:0px auto;/*主面板DIV居中*/ } /*顶部面板样式*/ # ...

  4. 在Linux上部署Nginx,反向代理tornado的WebSite

    1.安装 Nginx yum install -y nginx 2. 修改nginx配置文件 cd /etc/nginx/ mv nginx.conf nginx.conf.swf mv nginx. ...

  5. 【React自制全家桶】九、Redux入手

    一.React项目中为什么要用Redux 上图: 左图当使用纯React开发稍微大点的项目,因为React数据是瀑布式的,只能通过父子组件传递数据,所以实现关系不大的两React的组件之间的数据传递就 ...

  6. python 学习笔记(三)根据字典中值的大小对字典中的项排序

    字典的元素是成键值对出现的,直接对字典使用sorted() 排序,它是根据字典的键的ASCII编码顺序进行排序,要想让字典根据值的大小来排序,可以有两种方法来实现: 一.利用zip函数将字典数据转化为 ...

  7. java+实现文件的上传和下载

    项目截图 路径配置 将localhost:8080/up6全部替换为实际项目路径 使用mysql文件夹下的脚本创建数据表. 创建后可以在数据库中看到创建好的数据表 2.修改数据库连接 3.修改上传地址 ...

  8. Spring JdbcTemplate实例

    1.常用方法 * update():执行DML语句.增.删.改语句* queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value 将这条记录封装为一个map集合 ...

  9. weak_ptr用法

    http://note.youdao.com/noteshare?id=39c10fda83320b2851e2073a5f69321c

  10. web开发常识

    web开发基本常识 服务器(硬件) 维基百科定义: 服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机.服务器与PC机的不同点很多,例如PC机在一个时刻通常只为一个用户服 ...