利用OpenStack Rest API 创建镜像
2015-05-25 14:49
393 查看
服务端点:
imageAPI:
POST /v2/imagesRequest1:
Method:PostUrl: http://192.168.31.147:9292/v2/images
Headers:
Content-Type: application/json X-Auth-Token: 4e045ef71a994f8d8caeeab683a11419
Body:
{ "name": "registry:5000/centos:v1.0", "container_format": "docker", "disk_format": "raw" }
Reponse1:
Headers:Status Code: 201
Body:
{ "status": "queued", "name": "registry:5000/centos:v1.0", "tags": [], "container_format": "docker", "created_at": "2015-05-22T06:38:10Z", "disk_format": "raw", "updated_at": "2015-05-22T06:38:10Z", "visibility": "private", "self": "/v2/images/0482eff2-8406-46a7-8bbb-d43e1ca9c14f", "min_disk": 0, "protected": false, "id": "0482eff2-8406-46a7-8bbb-d43e1ca9c14f", "file": "/v2/images/0482eff2-8406-46a7-8bbb-d43e1ca9c14f/file", "owner": "67f095375f414c3b8fde844a5e08b88e", "min_ram": 0, "schema": "/v2/schemas/image" }
Request2:
$ curl -i -X PUT -H "X-Auth-Token: 94f2b7bf4cee4f2c9d2bbe1f2ca785a2" -H "Content-Type: application/octet-stream" --upload-file /home/centos.tar http://192.168.31.147:9292/v2/images/0482eff2-8406-46a7-8bbb-d43e1ca9c14f/file[/code]Reponse2:
Headers:HTTP/1.1 100 Continue HTTP/1.1 204 No Content Content-Type: text/html; charset=UTF-8 Content-Length: 0 X-Openstack-Request-Id: req-98582037-dca6-4792-8d4a-a76d04464834 Date: Fri, 22 May 2015 06:38:47 GMT
个人感想:Openstack官网对创建镜像的API描述真心的少啊,而且只有第一步,就是上文提到的request1。request2是笔者废了九牛二虎之力才找到的,且一开始数据源的上传用的是 -d @/home/centos.tar 这个选项,但是经过反复试验,这个选项TM上传文件不完整,800M的文件只能上传230M,反复查找问题也找不到,最终换成--upload-file选项,上传成功,且根据此镜像可正常启动实例。
另外,对于curl 中 --upload-file选项该如何转变为正常的httpClient请求,笔者至今还没有头绪,请大家帮忙。
相关文章推荐
- 利用Azure Rest API 创建虚拟机
- 利用OZ工具创建openstack镜像
- 虚拟机上redhat5.8利用系统盘镜像创建yum包
- 利用docker创建支持centos的ssh镜像
- 利用Swagger Maven Plugin生成Rest API文档
- 利用Fck的javascript-API创建fck编辑器
- 使用PHP创建一个REST API(Create a REST API with PHP)
- Openstack:Nova中“从云硬盘启动”、“从镜像启动”、“从镜像启动(创建一个卷)”_prep_block_device中的差异
- 利用API创建独立值集,并插值
- Openstack api 学习文档 & restclient使用文档
- SpringBoot非官方教程 | 第十篇: 用spring Restdocs创建API文档
- OpenStack虚拟机创建过程中镜像格式的的变化过程
- 利用Zabbix API 创建主机
- SpringBoot非官方教程 | 第十篇: 用spring Restdocs创建API文档
- 利用php+curl调用极光IM第三方REST API方法经验
- OpenStack REST API 的 SSL 配置
- Openstack 创建windows 镜像文件
- Openstack REST API
- jira rest api方式创建bug并且提交附件
- 创建RESTAPI神器-JsonServer