本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第八篇 Part 8: Docker Remote API。
該系列全部文章將參考其餘學習資料翻譯,也會加入本身的學習做爲部分註解。若有錯誤,歡迎指正。docker
Docker API 四個已經講了三個,並且用處都不太大,如今介紹一個用處很是大的 Docker API:Docker Remote API。json
Docker Remote API 是將會用來取代 Docker 命令的工具。本文將會用 curl
操做 Docker Remote API。api
示例系統是 Ubuntu,配置文件在 /etc/default/docker
。
須要把此文件的 DOCKER_OPTS
改成 DOCKER_OPTS="-H 127.0.0.1:5555 -H unix:///var/run/docker.sock"
。
修改完畢後,重啓 Docker。curl
Docker 經常使用端口爲 4243,本文遵守原文,改成 5555,生產環境必定要注意該端口不要被未受權 IP 訪問。工具
GET /containers/json
POST /containers/create
GET /containers/(id)/json
用於獲取容器底層信息。學習
GET /containers/(id)/top
獲取容器內運行進程的列表。url
GET /containers/(id)/logs
獲取容器內 stdout
和 stderr
的輸出。spa
GET /containers/(id)/export
至關於 docker export
,能夠直接 curl
到一個鏡像文件。翻譯
POST /containers/(id)/start
POST /containers/(id)/stop
Restart a Container
POST /containers/(id)/kill
就這麼簡單,讀完這篇文章,Docker Remote API就已經能夠徹底入門了。下篇文章介紹的是用於鏡像操做的Docker Remote API。3d