自從Docker的出現,它就成為了容器化領域的領導者之一。而為了更好的使用Docker,API顯然是必不可少的。Docker提供了一系列的Restful API,支持我們使用自己的語言(如Python、Java)進行訪問。本篇文章主要介紹Docker中文API,旨在幫助大家更深入的了解Docker的API。
對于Docker的API使用,我們首先需要了解基本的命令格式和使用方式,如下:
```
GET /containers/json HTTP/1.1
Host: localhost:2375
```
該命令使用的是GET動詞,訪問的URL是`/containers/json`,這是Docker容器的信息查詢。如要啟動容器的命令如下:
```
POST /containers/create HTTP/1.1
Host: localhost:2375
Content-Type: application/json
{
"Image": "nginx",
"ExposedPorts": {
"80/tcp": {}
}
}
```
該命令使用的是POST動詞,URL是`/containers/create`,使用的數據格式是JSON。
Docker中的API操作非常的豐富,從最基本的容器信息查詢,到網絡設置,文件操作都可以通過API實現。下面列舉一些常用的API命令。
## 獲取Docker信息
- 獲取Docker客戶端版本信息
```
GET /version HTTP/1.1
Host: localhost:2375
```
- 獲取Docker守護進程系統信息
```
GET /info HTTP/1.1
Host: localhost:2375
```
## 容器相關的API
- 獲取所有容器信息
```
GET /containers/json HTTP/1.1
Host: localhost:2375
```
- 創建一個新的容器
```
POST /containers/create HTTP/1.1
Host: localhost:2375
Content-Type: application/json
{
"Image":"ubuntu",
"Cmd":["echo", "Hello Docker"],
"AttachStdout":true,
"AttachStderr":true,
"Tty":true
}
```
- 啟動一個已創建的容器
```
POST /containers/{id}/start HTTP/1.1
Host: localhost:2375
```
- 停止容器
```
POST /containers/{id}/stop HTTP/1.1
Host: localhost:2375
```
## 鏡像相關的API
- 獲取所有可用的鏡像信息
```
GET /images/json HTTP/1.1
Host: localhost:2375
```
- 根據名稱和版本查詢指定的鏡像
```
GET /images/{name:tag} HTTP/1.1
Host: localhost:2375
```
- 創建新的鏡像
```
POST /images/create HTTP/1.1
Host: localhost:2375
{
"fromImage": "ubuntu",
"tag": "test"
}
```
Docker API極大的方便了我們使用Docker的過程,讓我們可以更好地編寫自己的腳本或工具。同時,Docker API也提高了Docker的易用性和可擴展性。希望這篇文章對您有所幫助。
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang