注:这篇文章是系列教程中的一篇,本篇文章由 Flux7 Labs 发布,原文地址 Docker Tutorial Series, Part 8: Docker Remote API
在前面的文章中,作为正在进行的 Docker 教程系列的一部分,我们讨论了 Docker Hub and Docker Registry API。 在今天的文章中,让我们深入探讨 Docker Remote API。
Docker Remote API
Docker Remote API 是一个 REST 风格的 API,它用于代替远程的命令行接口 - rcli。为了达到本教程的目的,我们使用一个命令行工具 cURL 来处理我们所有的 url 操作,它帮助我们构造请求,获取和发送数据,并且获取信息。
List containers - 用以下命令获取所有容器的列表:GET /containers/json
Create a new container - 一个新的容器被创建:POST /containers/create
Inspect Container - 这个命令用于返回指定 id 的容器的低层级的信息:
GET /containers/(id)/json
Process List - 获取一个容器中正在运行的所有进程:
GET /containers/(id)/top
Container Logs - 从容器中收集 stdout 和 stderr 的日志:
GET /containers/(id)/logs
**Export Container ** - 用以下命令导出容器的内容:
GET /containers/(id)/export
Start a container - 用以下命令启动容器:
POST /containers/(id)/start
Stop a container - 用以下命令停止容器:
POST /containers/(id)/stop
Restart a Container - 用以下命令重起一个容器:
POST /containers/(id)/restart
Kill a container - 用以下命令 kill 一个容器:
POST /containers/(id)/kill
现在我们已经进行了你下一阶段的 Docker API 之旅,下个星期我们将开启关于 Docker OAuth 方面的内容。这是在每周四你所能发现的正在进行的 Docker 教程系列的所有部分。
下次再见,查看 Flux7 的 Docker Assessment Program,它被设计于通过使用 #Docker 来检查和解决我们的开发工作流的优化工作。为了学习更加多的评定和使用 Docker,只需要简单的订阅下 [email protected] 或者点击这里,或者是今天直接访问我们 http://flux7.com/docker-solution/。
这个系列的其他教程
Part 1: An Introduction
Part 2: The 15 Commands
Part 3: Automation is the word using DockerFile
Part 4: Registry & Workflows
Part 5: Docker Security
Part 6: The Next 15 Commands
Part 7: Ultimate Guide for Docker APIs