《OpenStack云计算实战手册(第2版)》一2.5 用OpenStack镜像服务管理镜像

简介:

本节书摘来异步社区《OpenStack云计算实战手册(第2版)》一书中的第2章,第2.5节,作者: 【英】Kevin Jackson , 【美】Cody Bunch 译者: 黄凯 , 杜玉杰 责编: 杨海玲,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.5 用OpenStack镜像服务管理镜像

OpenStack云计算实战手册(第2版)
在OpenStack存储中上传和管理镜像都是通过glance命令行工具实现的,它提供了一系列OpenStack环境中上传、删除、修改存储镜像相关信息的命令,非常方便。

准备工作
开始时,请确认登录到了可以运行glance工具的Ubuntu系统或者已经在OpenStack镜像服务直接运行在其上的OpenStack 控制节点上。可以通过下面的方法安装glance客户端工具:

sudo apt-get update  
sudo apt-get -y install glance-client

为了保证环境变量设置正确,admin用户和密码应和之前创建的保持一致,执行以下操作:

export OS_TENANT_NAME=cookbook  
export OS_USERNAME=admin  
export OS_PASSWORD=openstack  
export OS_AUTH_URL=http://172.16.0.1:5000/v2.0/  
export OS_NO_CACHE=1

操作步骤
可以有多种方式上传和查看OpenStack镜像服务中的镜像文件,本书中将介绍其中一种。按照下面的步骤上传镜像文件和查看上传镜像的详细信息。

上传Ubuntu镜像文件
Ubuntu提供的镜像可以方便地添加到OpenStack环境之中。

1.首先,从http://uec-images.ubuntu.com上下载Ubuntu云系统镜像。

wget http://uec-images.ubuntu.com/precise/current/precise-server-  
cloudimg-amd64-disk1.img

2.然后上传这个文件:

glance image-create \  
   --name='Ubuntu 12.04 x86_64 Server' \  
   --disk-format=qcow2 \  
   --container-format=bare \  
   --public < precise-server-cloudimg-amd64-disk1.img

输出如图2-2所示。


2


列出镜像文件
要列出OpenStack镜像服务资源库中的镜像文件,可以直接使用glance客户端来询问镜像服务或使用nova客户端来管理OpenStack环境,这将在第3章中详细介绍。

要列出用户可用的镜像,需要使用下面的命令:

glance image-list

可得到类似图2-3所示的结果。


3

查看镜像文件详细信息
需要查看资源库中更详细的镜像信息时,可以通过下面的命令获得:

glance image-show IMAGE_ID

例如:

glance image-show 794dca52-5fcd-4216-ac8e-7655cdc88852

它将返回一个关于相关镜像文件的详细列表。

删除镜像文件
在一个OpenStack云计算环境中,将会有很多情况下需要删除已经有的镜像文件。可以通过下面的方式删除私有或公共的镜像文件。

1.使用如下命令删除镜像文件:

glance image-delete IMAGE_ID

例如:

glance image-delete 794dca52-5fcd-4216-ac8e-7655cdc88852

2.当成功执行删除镜像后,OpenStack Image不会产生输出。可以通过执行glance image-list验证结果。

将私有镜像文件设为公开镜像文件
当上传镜像文件时,这些镜像文件将只有上传者才拥有权限,即私有镜像文件。如果使用上述方式上传了镜像文件,但又希望它可以给其他用户使用时,在OpenStack环境下,可以使用下面的方法将其设为公开。

1.首先,查看镜像文件确认哪一个需要公开。在本书的例子中,选择了最初上传的镜像。

glance image-show IMAGE_ID

例如:

glance image-show 2e696cf4-5167-4908-a769-356a51dc5728

这个命令会得到类似图2-4所示的反馈信息。


4

2.这时,可以将其设为公开镜像,使本环境内所有用户均可以使用这个镜像文件。

glance image-update 2e696cf4-5167-4908-a769-356a51dc5728 \
   --is-public True

3.使用glance查看详细信息。

glance image-show 2e696cf4-5167-4908-a769-356a51dc5728

输出如图2-5所示。


5

工作原理
从私有云环境来看,OpenStack镜像服务是一个非常灵活的镜像管理系统,它允许用户进行多种镜像管理方式,从添加新镜像,删除镜像,到更新信息,比如文件的命名方式,它让用户很方便的能识别这些镜像文件,还能将私有镜像转换为共有镜像。当然,还可以将共有镜像转换为私有镜像。

要做到这一切,只需要使用glance工具。为了使用glance工具,需要查看源头的OpenStack身份认证服务的认证信息。

相关文章
|
2月前
|
存储 运维 API
云计算中的虚拟机管理
云计算中的虚拟机管理
70 0
|
2月前
|
存储 运维 持续交付
探索云计算的不同服务模型:IaaS、PaaS、SaaS
【5月更文挑战第23天】本文探讨了云计算的三大服务模型:IaaS、PaaS和SaaS。IaaS提供基础设施租赁,允许用户按需付费,聚焦业务创新而非设备维护。PaaS在IaaS基础上提供开发、测试和部署环境,简化应用管理,支持弹性扩展。SaaS则为用户提供可通过互联网访问的软件应用,实现多租户共享,提升工作灵活性。这三种模型满足了不同用户从基础设施到软件服务的多元化需求。
|
13天前
|
存储 安全 数据库
阿里巴巴的云计算平台有哪些服务?
【7月更文挑战第1天】阿里巴巴的云计算平台有哪些服务?
108 57
|
12天前
|
存储 弹性计算 安全
云计算服务选型与成本分析
【7月更文挑战第2天】云计算服务选型与成本分析聚焦企业如何在IaaS、PaaS、SaaS间抉择,考虑云提供商的技术实力、服务范围、成本效益和支持。成本分析涉及硬件、软件和服务成本,通过简单回收期、投资回报率和净现值法评估效益。优化资源配置、弹性伸缩和合理计费是成本控制关键,助力企业高效利用云计算。
|
24天前
|
存储 Linux 网络安全
杨校老师课堂之云计算私有云OpenStack框架快速搭建
杨校老师课堂之云计算私有云OpenStack框架快速搭建
40 0
|
2月前
|
安全 Devops 虚拟化
【专栏】虚拟化技术与云计算平台 OpenStack:硬件虚拟化、操作系统级虚拟化和容器化
【4月更文挑战第28天】本文探讨虚拟化技术原理,如硬件虚拟化、操作系统级虚拟化和容器化,以及开源云计算平台OpenStack如何利用这些技术提供优势。OpenStack支持多种虚拟化技术,具备开源灵活性、多租户架构、可扩展性、插件式设计和成本效益。未来,OpenStack将在容器化、DevOps、跨云策略和安全合规性方面发挥更大作用,助力企业数字化转型。
|
2月前
|
存储 边缘计算 弹性计算
云计算技术与服务
云计算技术与服务
113 1
|
2月前
|
消息中间件 运维 监控
基于SaaS云部署、云计算的区域医院云HIS系统源码(运维管理+运营管理+综合监管)
医院云his系统采用主流成熟技术开发,B/S架构,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问,前后端分离,多服务协同,服务可拆分,功能易扩展。多医院统一登录患者主索引建立、主数据管理,统一对外接口管理。
87 1
|
2月前
|
运维 监控 Serverless
【专栏】无服务器架构,一种云计算模型,让开发者专注编写代码而不必管理服务器(Serverless)
【4月更文挑战第28天】无服务器架构,一种云计算模型,让开发者专注编写代码而不必管理服务器。它基于事件驱动,自动扩展资源并按需计费。优势包括缩短开发周期、优化资源利用、降低成本、提高可用性及简化维护。然而,冷启动延迟、调试困难、性能监控、安全性和学习曲线等挑战仍需解决。随着技术进步,无服务器架构将在科技发展中发挥更大作用。
|
2月前
|
存储 数据库 虚拟化
《计算机网络简易速速上手小册》第7章:云计算与网络服务(2024 最新版)
《计算机网络简易速速上手小册》第7章:云计算与网络服务(2024 最新版)
51 2