本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第八篇 Part 8: Docker Remote API。
该系列所有文章将参考其他学习资料翻译,也会加入自己的学习作为部分注解。如有错误,欢迎指正。
Docker API 四个已经讲了三个,而且用处都不太大,现在介绍一个用处非常大的 Docker API:Docker Remote API。
Docker Remote API
Docker Remote API 是将会用来取代 Docker 命令的工具。本文将会用 curl
操作 Docker Remote API。
准备:
示例系统是 Ubuntu,配置文件在 /etc/default/docker
。
需要把此文件的 DOCKER_OPTS
改为 DOCKER_OPTS="-H 127.0.0.1:5555 -H unix:///var/run/docker.sock"
。
修改完毕后,重启 Docker。
Docker 常用端口为 4243,本文遵照原文,改为 5555,生产环境一定要注意该端口不要被未授权 IP 访问。
列出所有容器
GET /containers/json
创建新容器
POST /containers/create
检查容器
GET /containers/(id)/json
用于获取容器底层信息。
进程列表
GET /containers/(id)/top
获取容器内运行进程的列表。
容器日志
GET /containers/(id)/logs
获取容器内 stdout
和 stderr
的输出。
导出容器
GET /containers/(id)/export
相当于 docker export
,可以直接 curl
到一个镜像文件。
启动容器
POST /containers/(id)/start
停止容器
POST /containers/(id)/stop
重启容器
Restart a Container
KILL容器
POST /containers/(id)/kill
就这么简单,读完这篇文章,Docker Remote API就已经可以完全入门了。下篇文章介绍的是用于镜像操作的Docker Remote API。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。