先来看张图:
容易理解的地方我们就不介绍了,我们这里介绍'公有'和'受保护'的
在shell命令中,公有用is-public=True表示,而受保护的用is-protected表示,公有的反面是is-private,所以,在dashboard中提供给这2个radio的选择是不一样的。
公有
公有是指该镜像是否可以提供给别的项目使用,选择上就是所有项目都可以使用该镜像,如果不选择,只能是当前登录使用的这个项目才能使用该镜像。
受保护的
先来建立一个受保护的镜像看看区别.
可以看到,test是我们新建立的一个受保护的镜像,他没有"更多"编辑按钮,而更多编辑按钮有”删除“按钮,即我们的受保护的镜像不能删除了,并且在命令行中也不能删除。
[root@node-8 images]# glance image-delete adcacc2b-2a0f-4862-bd1e-fed78e4b7de8 Request returned failure status. 403 Forbidden Image is protected (HTTP 403): Unable to delete image adcacc2b-2a0f-4862-bd1e-fed78e4b7de8
那真的无法删除这个镜像了吗?不是的,我们可以修改这个镜像的基本属性,将"受保护的"去掉。命令为:
[root@node-8 images]# glance image-update --is-protected False test +------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | 62d308167c036fdd5603553c7e1be67c | | container_format | bare | | created_at | 2014-07-28T06:48:38 | | deleted | False | | deleted_at | None | | disk_format | qcow2 | | id | adcacc2b-2a0f-4862-bd1e-fed78e4b7de8 | | is_public | True | | min_disk | 0 | | min_ram | 0 | | name | test | | owner | 80c29c88d3c349a78d4ed558e224eac4 | | protected | False | | size | 2997485568 | | status | active | | updated_at | 2014-07-28T06:54:36 | +------------------+--------------------------------------+ [root@node-8 images]# glance image-delete adcacc2b-2a0f-4862-bd1e-fed78e4b7de8 [root@node-8 images]#
在次执行就发现镜像已经删除了。