本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自原教程最后一篇 Part 9: 10 Docker Remote API Commands for Images。
该系列全部文章将参考其余学习资料翻译,也会加入本身的学习做为部分注解。若有错误,欢迎指正。docker
本文介绍十个专门用于操做镜像的 Docker Remote API。shell
镜像能够从两个方式获取:json
用法:ubuntu
POST /images/create
POST /images/create?fromImage=base
获取名叫 base
的镜像。POST /images/create?fromSrc=url
从 url
导入镜像。api
Flux7 这里就有一个 BUG。
shell操做中带有&
的状况下,是须要很是当心的。
图片中的命令须要改正为:curl -v -X POST "http://localhost:5555/images/create?fromImage=base&tag=latest"
安全
POST /commit
GET /images/json
POST /images/(name)/insert POST /images/test/insert?path=/usr&url=myurl
如图,将 url
提供的文件插入到 name
对应的镜像的 path
目录中。curl
DELETE /images/(name)
POST /images/(name)/push
POST /images/(name)/tag
GET /images/search
GET /images/(name)/history
POST /build
这个须要解释一下:POST 传入的 Dockerfile 文件必须是 tar.gz
格式。或者不传入 Dockerfile,而是用 remote
参数指定一个,这种状况下不要求格式。学习
使用 POST 传入文件的用法:ui
再例如使用 remote 传入 Dockerfile 的 url
用法:url
命令 # curl localhost/Dockerfile #用于展现存储Dockerfile的URI FROM ubuntu RUN mkdir /myvol RUN echo "hello world" > /myvol/greating VOLUME /myvol 命令 # curl -X POST "127.0.0.1:4243/build?t=asd&remote=http%3A%2F%2Flocalhost%2FDockerfile" 命令 # docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE asd latest 1946f0511bda 36 seconds ago 188.3 MB
Flux7 系列的 Docker 教程到此结束。
本系列教程的有些文章并非很厚实,也不很使用,因此译者也正在翻译其余的 Docker 文章,包括 Docker 安全、Docker 进阶、Docker 实例等系列实用性的文章,欢迎关注 SegmentFault 社区获取最新信息。
固然,若是你有相关的、很是棒的英文教程能够用留言的方式推荐给我。