博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用OpenStack Rest API 创建镜像
阅读量:5938 次
发布时间:2019-06-19

本文共 1625 字,大约阅读时间需要 5 分钟。

服务端点:

    image

API:

    POST     /v2/images

Request1:

    Method:Post

    Url: http://192.168.31.147:9292/v2/images

    Headers:

Content-Type: application/jsonX-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

Reponse2:

    Headers:

HTTP/1.1 100 ContinueHTTP/1.1 204 No ContentContent-Type: text/html; charset=UTF-8Content-Length: 0X-Openstack-Request-Id: req-98582037-dca6-4792-8d4a-a76d04464834Date: 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请求,笔者至今还没有头绪,请大家帮忙

 

转载地址:http://fcvtx.baihongyu.com/

你可能感兴趣的文章
Spring 定时任务实现 以及无法正常执行分析
查看>>
Linux基础(11)文本处理三剑客之sed
查看>>
Zabbix3.2.6之通过JMX监控Tomcat
查看>>
重新定义工作站的“边界”
查看>>
第三方推送已死
查看>>
回档|神经网络
查看>>
Apache Spark源码走读之12 -- Hive on Spark运行环境搭建
查看>>
阿里云跨服务器文件拷贝
查看>>
GetWindowRect
查看>>
6.<1>四则运算的研究[栈]
查看>>
java程序员笑不死的经历ส้้้้้้้้้
查看>>
php-fpm配置
查看>>
c++头文件和#include 学习笔记
查看>>
第四天(考试)
查看>>
关于VUE的路由地址问题
查看>>
node-buffer解读
查看>>
Vue 2.x折腾记 - (22) Vue 打包图片在safari不显示的问题
查看>>
ES6中的class
查看>>
iOS - swift项目接入bugly - 报错, 配置符号表,下载Java环境,
查看>>
oracle sql语句实现累加、累减、累乘、累除
查看>>