docker引擎api的python库。
docker的Python项目详细描述
用于python的docker sdk
docker引擎api的python库。它允许您执行docker
命令所做的任何操作,但在python应用程序中—运行容器、管理容器、管理群等。
安装
最新的稳定版本is available on PyPI。将docker
添加到requirements.txt
文件或使用pip安装:
pip install docker
如果您打算通过TLS连接到Docker主机,请将docker[tls]
添加到您的需求中,或者使用PIP安装:
pip install docker[tls]
用法
使用默认套接字或环境中的配置连接到Docker:
importdockerclient=docker.from_env()
您可以运行容器:
>>>client.containers.run("ubuntu:latest","echo hello world")'hello world\n'
您可以在后台运行容器:
>>>client.containers.run("bfirsh/reticulate-splines",detach=True)<Container'45e6d2de7c54'>
您可以管理容器:
>>>client.containers.list()[<Container'45e6d2de7c54'>,<Container'db18e4f20eaa'>,...]>>>container=client.containers.get('45e6d2de7c54')>>>container.attrs['Config']['Image']"bfirsh/reticulate-splines">>>container.logs()"Reticulating spline 1...\n">>>container.stop()
您可以流式传输日志:
>>>forlineincontainer.logs(stream=True):...printline.strip()Reticulatingspline2...Reticulatingspline3......
您可以管理图像:
>>>client.images.pull('nginx')<Image'nginx'>>>>client.images.list()[<Image'ubuntu'>,<Image'nginx'>,...]
Read the full documentation看看你能做什么。