Flux7 Docker 系列教程(八):Docker Remote API

本系列教程翻译自 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

clipboard.png

创建新容器

POST /containers/create

clipboard.png

检查容器

GET /containers/(id)/json

用于获取容器底层信息。

clipboard.png

进程列表

GET /containers/(id)/top

获取容器内运行进程的列表。

clipboard.png

容器日志

GET /containers/(id)/logs

获取容器内 stdoutstderr 的输出。

clipboard.png

导出容器

GET /containers/(id)/export

相当于 docker export,可以直接 curl 到一个镜像文件。

clipboard.png

启动容器

POST /containers/(id)/start

clipboard.png

停止容器

POST /containers/(id)/stop

clipboard.png

重启容器

Restart a Container 

clipboard.png

KILL容器

POST /containers/(id)/kill

clipboard.png

就这么简单,读完这篇文章,Docker Remote API就已经可以完全入门了。下篇文章介绍的是用于镜像操作的Docker Remote API。

阅读 4.7k

推荐阅读
大舒的博客
用户专栏

我都不写PHP了你们还挤兑我。。

139 人关注
36 篇文章
专栏主页