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

简介:

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

2.5 用OpenStack镜像服务管理镜像

在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所示。


9f13836154c9060c45afd56aa58feba046f2bc2e

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

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

glance image-list

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


5929066d5216ecd14f39b4c143e965e0ad77a0d5

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

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-356a![image](51dc572
8```  

这个命令会得到类似图2-4所示的反馈信息。
<div style="text-align: center">
 <img src=" https://yqfile.alicdn.com/928f069b9997c604bf69daff56ac2499e7114f17.png" >
</div>

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

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

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

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

输出如图2-5所示。
<div style="text-align: center">
 <img src=" https://yqfile.alicdn.com/b1982c92911425681077f36c302ee671f5717bdc.png" >
</div>

工作原理
从私有云环境来看,OpenStack镜像服务是一个非常灵活的镜像管理系统,它允许用户进行多种镜像管理方式,从添加新镜像,删除镜像,到更新信息,比如文件的命名方式,它让用户很方便的能识别这些镜像文件,还能将私有镜像转换为共有镜像。当然,还可以将共有镜像转换为私有镜像。
相关文章
|
1月前
|
存储 运维 API
云计算中的虚拟机管理
云计算中的虚拟机管理
31 0
|
4月前
|
IDE Linux KVM
云计算|OpenStack|社区版OpenStack---基本概念科普(kvm的驱动类别和安装)
云计算|OpenStack|社区版OpenStack---基本概念科普(kvm的驱动类别和安装)
86 0
|
4月前
|
Ubuntu Linux 网络安全
云计算|OpenStack|社区版OpenStack(实务操作---cloud-init的使用)
云计算|OpenStack|社区版OpenStack(实务操作---cloud-init的使用)
138 0
|
4月前
|
云计算 数据安全/隐私保护 虚拟化
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
57 0
|
4月前
|
IDE Linux KVM
云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)
76 0
|
2月前
|
弹性计算 运维 安全
阿里云轻量应用服务器:一款高效、稳定、安全的云计算服务
阿里云服务器ECS和轻量应用服务器有什么区别?轻量和ECS优缺点对比,云服务器ECS是明星级云产品,适合企业专业级的使用场景,轻量应用服务器是在ECS的基础上推出的轻量级云服务器,适合个人开发者单机应用访问量不高的网站博客、云端学习测试环境等,阿里云服务器网从从使用场景、适用人群、计费方式、系统镜像、网络带宽、运维管理等多方面来详细说下二者区别及如何选择
95 1
|
2月前
|
Web App开发 存储 运维
云计算基层卫生健康云综合管理云his系统源码
云HIS(Cloud-Based Healthcare Information System)是基于云计算的医院健康卫生信息系统。它运用云计算、大数据、物联网等新兴信息技术,按照现代医疗卫生管理要求,在一定区域范围内以数字化形式提供医疗卫生行业数据收集、存储、传递、处理的业务和技术平台。
35 0
|
2月前
|
监控 物联网 大数据
智慧工地管理平台系统源码基于物联网、云计算、大数据等技术
智慧工地平台APP通过对施工过程人机料法环的全面感知、互联互通、智能协同,提高施工现场的生产效率、管理水平和决策能力,实现施工管理的数字化、智能化、精益化。
51 0
|
3月前
|
存储 边缘计算 监控
探索未来科技趋势:虚拟化技术与云计算平台OpenStack的概念与实践
在迅猛发展的信息技术时代,企业和组织对于高效、可扩展的计算资源需求日益增长。虚拟化技术和云计算平台OpenStack应运而生,为企业提供了一种灵活、可靠的解决方案。本文将深入探讨虚拟化技术与OpenStack的概念和实践,展示它们在现代科技领域中的重要性和应用前景。
62 3
|
3月前
|
存储 监控 搜索推荐
构建无边界的数字未来:虚拟化技术与云计算平台OpenStack的概念与实践
在当今数字化时代,虚拟化技术和云计算平台已经成为企业和组织实现数字化转型的关键驱动力。本文将介绍虚拟化技术的概念和作用,并重点探讨了开源云计算平台OpenStack在实践中的应用和优势。通过深入了解虚拟化技术和OpenStack平台,读者将能够更好地理解如何利用这些技术构建无边界的数字化未来。