Skip to content

镜像管理

创建镜像

openstack image create --disk-format <磁盘格式> --container-format <容器格式> <image_name>
  • --disk-format默认磁盘格式为raw,可选的类型有ami,ari, aki, vhd, vmdk, raw, qcow2, vhdx, vdi, iso,ploop.
  • --container-format默认容器格式为bare,可选的类型有bare,ovf,ova,
  • --file参数可以使用输入重定向(<)替换
  • --min-ram的单位为MB,--min-disk的单位为GB,只给数值,不要添加单位
  • 镜像文件保存目录/var/lib/glance/images/

创建镜像参数说明

参数说明
<image_name>镜像名字一定要有
--file <file>选择文件
--disk-format <>选择镜像磁盘格式,默认磁盘格式为raw
--container-format <>选择镜像容器格式,默认容器格式为bare
--min-ram单位为MB,实例类型配置要求
--min-disk单位为GB,实例类型配置要求
--tag <标签>为镜像设置一个标签
--public设置为公共镜像
--private设置为私有镜像
--community设置为社区镜像
--shared设置为共享镜像

创建一个公共的且磁盘格式qcow2容器为bare名字为cirros的镜像

openstack image create --file cirros-0.5.1-x86_64-disk.img --disk-format qcow2 --container-format bare --public cirros

删除镜像

openstack image delete $image_id1 $image_id2
  • 建议使用ID进行删除
  • 可以多个镜像一起删除

查看镜像列表

openstack image list [--public | --private | --community | --shared] [--name <name>] [--status <status>] [--member-status <member-status>] [--tag <tag>] [--long] [--limit <num-images>]
  • 建议使用--long参数查看更详细的信息
  • 可以使用过滤器进行显示,包括public、private、name、status member-status

镜像状态说明

状态说明
queued表示Glance注册表中以保留该镜像标识,但还没有镜像数据上传到Glance中
saving表示镜像的原始数据正在上传到Glance中
active表示在Glance中完全可用的镜像
deactivated表示不允许任何非管理员用户访问镜像数据
killed表示在上传镜像数据期间发生错误,且镜像不可读
deletedGlance保留了关于镜像的息息,但镜像不再可用,此状态下的镜像将在以后自动删除
ending_deleteGlance尚未删除的镜像数据,处于此状态的镜下无法恢复

查看全部镜像

openstack image list 

查看全部镜像所属信息

openstack image list --long

查看公共镜像

openstack image list --public

查看私有镜像

openstack image list --private

查看社区镜像

openstack image list --community

查看共享镜像

openstack image list --shared

查看有专属标签镜像

openstack image list --tag <标签>

查看镜像详细信息

openstack image show <image_id>
  • 建议使用ID进行查看

下载镜像到当前目录

openstack image save $image_id --file $file_name
  • 必须指定文件保存的路径及名字,可以使用输出重定向替代--file参数

修改镜像

openstack image set [--name <name>] [--min-disk <disk-gb>] [--min-ram <ram-mb>] [--container-format <container-format>] [--disk-format <disk-format>] [--protected | --unprotected] [--public | --private | --community | --shared] [--deactivate | --activate] [--accept | --reject | --pending] <image>
  • --protected | --unprotected是镜像是否可以被删除

修改镜像名字的

openstack image set $image_id --name $name

修改镜像为公共的

openstack image set $image_id --public

修改镜像为私有的

openstack image set $image_id --private

修改镜像为共享的

openstack image set $image_id --shared

修改镜像为不可以用的

openstack image set $image_id --deactivate

修改镜像为可以用的

openstack image set $image_id --activate

修改镜像--min-disk

openstack image set $image_id --min-disk $?

修改镜像--min-ram

openstack image set $image_id --min-ram $?

修改镜像--container-format

openstack image set $image_id --container-format $container-format

修改镜像--container-format

openstack image set $image_id --disk-format $disk-format

修改镜像--tag

openstack image set $image_id --tag $tag

修改镜像的项目

openstack image set $image_id --project $project 

所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自linlink~文档