创建和列出容器的Docker API
dckrctrrunlist的Python项目详细描述
通过API运行容器并获取运行容器
。图像:https://img.shields.io/codecov/c/github/codecov/example-python.svg
- create json.py-脚本从运行的容器创建json输出(docker psexecute outout)。
- echotest.py-学习简单的API。
- dockerapi.py-此脚本必须在Web服务器或Flask默认Web服务器中执行。
===== 用法
要求:
必须安装带有flask
的python2.7或python3.4:
语法:
。代码块::bash
# pip install flask
# git clone https://github.com/jamalshahverdiev/python-general-codes.git
# cd python-general-codes/simple-docker-flask-api
# ./dockerApi.py
。
- 获取名为web的contaner状态:
。代码块::bash
# curl http://10.1.42.201/getcontainer?name=web
。
- 获取所有正在运行的容器的状态:
。代码块::bash
# curl http://10.1.42.201/getRunningContainers
。
- 使用json data.json文件中的有效负载数据创建新容器。在json文件中,我们必须定义所需字段的值。
- image name-在值中必须从https://hub.docker.com 定义图像名
- container name-在值中必须定义将在服务器中执行的容器名
- exposed port-必须在值中定义将向主机操作系统公开的端口号
。代码块::bash
# curl -v -s -XPOST -H "Content-type: application/json" http://10.1.42.201/createcontainer -d @jsondata.json
。