博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flux7 Docker 系列教程(九):用于镜像操作的 10 个 Docker Remote API
阅读量:5735 次
发布时间:2019-06-18

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

本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自原教程最后一篇 。

该系列所有文章将参考其他学习资料翻译,也会加入自己的学习作为部分注解。如有错误,欢迎指正。

本文介绍十个专门用于操作镜像的 Docker Remote API。

创建一个镜像

镜像可以从两个方式获取:

  1. 从 registry 中 pull 一个。
  2. 导入一个。

用法:

POST /images/create

POST /images/create?fromImage=base 获取名叫 base 的镜像。
POST /images/create?fromSrc=urlurl 导入镜像。

clipboard.png

Flux7 这里就有一个 BUG。

shell操作中带有 & 的情况下,是需要非常小心的。
图片中的命令需要改正为:curl -v -X POST "http://localhost:5555/images/create?fromImage=base&tag=latest"

从容器创建镜像

POST /commit

clipboard.png

列出镜像

GET /images/json

clipboard.png

插入文件

POST /images/(name)/insertPOST /images/test/insert?path=/usr&url=myurl

如图,将 url 提供的文件插入到 name 对应的镜像的 path 目录中。

clipboard.png

删除镜像

DELETE /images/(name)

clipboard.png

推送镜像到 registry

POST /images/(name)/push

clipboard.png

为镜像做标签

POST /images/(name)/tag

clipboard.png

搜索镜像

GET /images/search

clipboard.png

查看镜像历史

GET /images/(name)/history

clipboard.png

构建镜像

POST /build

这个需要解释一下:POST 传入的 Dockerfile 文件必须是 tar.gz 格式。或者不传入 Dockerfile,而是用 remote 参数指定一个,这种情况下不要求格式。

使用 POST 传入文件的用法:

clipboard.png

再例如使用 remote 传入 Dockerfile 的 url 用法:

命令 # curl localhost/Dockerfile   #用于展示存储Dockerfile的URIFROM ubuntuRUN mkdir /myvolRUN echo "hello world" > /myvol/greatingVOLUME /myvol命令 # curl -X POST "127.0.0.1:4243/build?t=asd&remote=http%3A%2F%2Flocalhost%2FDockerfile"命令 # docker imagesREPOSITORY               TAG                 IMAGE ID            CREATED             VIRTUAL SIZEasd                      latest              1946f0511bda        36 seconds ago      188.3 MB

结尾

Flux7 系列的 Docker 教程到此结束。

本系列教程的有些文章并不是很厚实,也不很使用,所以译者也正在翻译其他的 Docker 文章,包括 Docker 安全、Docker 进阶、Docker 实例等系列实用性的文章,欢迎关注 SegmentFault 社区获取最新信息。

当然,如果你有相关的、非常棒的英文教程可以用留言的方式推荐给我。

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

你可能感兴趣的文章
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>
CSS中规则@media的用法
查看>>
pychecker:分析你的python代码
查看>>
css 默认不显示 之后显示
查看>>
我的友情链接
查看>>
DNS显性+隐性URL转发原理
查看>>
我的友情链接
查看>>
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>
鼠标停留在GridView某一行时行的颜色改变
查看>>
系列3:WAS Liberty Profile hello mysql jdbc
查看>>
基础知识:python模块的导入
查看>>
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>