Docker Engine API的Python库。
项目描述
Docker SDK for Python
Python Docker Engine API 库。它让您能够执行所有 docker
命令可以做的事情,但可以在 Python 应用程序内部进行——运行容器、管理容器、管理 Swarm 等。
安装
最新稳定版本可在 PyPI 上获取链接。使用 pip 进行安装
pip install docker
旧版本(< 6.0)需要安装
docker[tls]
以支持 SSL/TLS。这不再是必需的,也不会执行任何操作,但为了向后兼容仍然支持。
使用
使用默认套接字或环境中的配置连接到 Docker
import docker
client = 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()
您可以流式传输日志
>>> for line in container.logs(stream=True):
... print(line.strip())
Reticulating spline 2...
Reticulating spline 3...
...
您可以管理镜像
>>> client.images.pull('nginx')
<Image 'nginx'>
>>> client.images.list()
[<Image 'ubuntu'>, <Image 'nginx'>, ...]
阅读完整文档以查看您可以执行的所有操作。
项目详情
下载文件
下载适合您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
docker-7.1.0.tar.gz (117.8 KB 查看哈希值)
构建分发
docker-7.1.0-py3-none-any.whl (147.8 KB 查看哈希值)
关闭
docker-7.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c |
|
MD5 | 04e92a7b6dc8b88dde3c7cca6850b277 |
|
BLAKE2b-256 | 919b4a2ea29aeba62471211598dac5d96825bb49348fa07e906ea930394a83ce |
关闭
docker-7.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0 |
|
MD5 | f3c0c7aafc62932ceaab8e697f3ac4f1 |
|
BLAKE2b-256 | e32657c6fb270950d476074c087527a558ccb6f4436657314bfb6cdf484114c4 |