镜像管理
创建镜像
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 | 表示在上传镜像数据期间发生错误,且镜像不可读 |
deleted | Glance保留了关于镜像的息息,但镜像不再可用,此状态下的镜像将在以后自动删除 |
ending_delete | Glance尚未删除的镜像数据,处于此状态的镜下无法恢复 |
查看全部镜像
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