#python3操作Docker Remote API ##环境准备 |OS version|docker version|python version| |-----|-----|-----| |CentOS 7.1|docker-engine-1.9.1-1|python-3.5.1|
操作系统安装:略
docker安装:略
python3安装: 参照我的另一篇博客
##配置Docker 修改/usr/lib/systemd/system/docker.service
文件,使docker支持远程tcp接口和本地SOCK连接。
vim /usr/lib/systemd/system/docker.service
将ExecStart
修改为:
ExecStart=/usr/bin/docker daemon -H tcp://127.0.0.1:9527 -H unix:///var/run/docker.sock
保存,退出。
重新载入systemd
,扫描新的或有变动的单元:
systemctl daemon-reload
重启docker服务
systemctl stop docker.service
systemctl start docker.service
##使用python模块
###安装docker-py
模块
pip3 install docker-py
###使用docker-py
####查询docker images的脚本:
#!/usr/local/bin/python3
import docker
client = docker.Client(base_url='tcp://127.0.0.1:9527',version='1.21',timeout=5)
print(client.images())
输出结果:
[
{
"Size": 0,
"Labels": {},
"VirtualSize": 188332590,
"Created": 1438985770,
"RepoTags": [
"ubuntu:latest"
],
"RepoDigests": [],
"Id": "8251da35e7a79dca688682f6da6148a06d358c6f094020844468a782842c2172",
"ParentId": "e5855facec0b251bacf22cb50b4f1b4229024eec726061474867b59a3186c8de"
}
]
未完待续。