跳转到主要内容

Docker Engine API的Python库。

项目描述

Docker SDK for Python

Build Status

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'>, ...]

阅读完整文档以查看您可以执行的所有操作。

项目详情


发行历史 发行通知 | RSS 源

下载文件

下载适合您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

docker-7.1.0.tar.gz (117.8 KB 查看哈希值

上传时间 源代码

构建分发

docker-7.1.0-py3-none-any.whl (147.8 KB 查看哈希值

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面