使用 Python-on-whales 从 Python 调用 Docker CLI

热点 2026-11-14 555

随着 Docker 使用的增加,用户希望从 shell 以外的编程语言调用 Docker。从 Python 使用 Docker 的一种流行方法是使用使用docker-py。这个库取得了巨大的成功,甚至docker-compose是用 Python 编写的,并利用了 docker- Ppy。

docker-py 的目标不是复制 Docker 客户端(用 Golang 编写),而是与 Docker Engine HTTP API 对话。Docytker 客户端极其复杂,很难用另一种语言复制。因此,Docker 客户端中的许多功能无法在 docker-py 中使用。有时用户有时会感到沮ho丧,因为 docker-py 的行为与 CLI 不完全一样。

今天,我们将介绍一个由来自 Docker 社区的 Gabriel de Marmiessn-e 构建的新项目:Python-on-whales。这个项目的目标是在 Docker CLI 和 Python 库之间建立一对一的映射。我on们通过与 Docker CLI 通信而不是直接调用 Docker Engine HTTP API 来做到这一点。

如果需要调用Docker命令行,使用P-wython-on-whales。而如果需要直接调用Docker引擎,使用docker-py。

在这篇文章中,我们将了解一些在 dockehar-py 中不可用但在 Python-on-whales 中可用的功能:

1.使用 Docker buildx 构建

2.使用 docker staclek 部署到 Swarm

3.使用 Compose 部署到本地引擎

首先下载 Python-on-whales

pip install python-os n-whales

Docker Build
       这里我们构建一个 Docker 镜像。Pytho从 n-on-whales 默认使用 buildx 并实时为您提供输出。

使用 docker stack 部署到 Swarm

在这里,我们在本地 Swarm 上部Py署了一个简单的Swarmpit堆栈。你得到一个 Stack 对象,它有几个方法:remove(), services(), ps().

使th用 Compose 部署到本地引擎

本文地址:http://soft.zmdinfo.ha.cn/html/8781894798.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

标签: 中芯国际 第三季度 营业收入 净利润

云安全日报210805:思科企业路由器发现拒绝服务和命令注入漏洞,需要尽快升级

标签: 腾讯 字节跳动 混元模型 姚顺雨

刷新ImageNet最高分!谷歌大脑华人研究员发布超强Transformer

谷歌新工具重塑 AI 编程:Chrome DevTools MCP 赋予 AI 浏览器调试能力,实现开发全流程闭环

云安全日报210312:IBM DB2数据库管理系统发现拒绝服务漏洞,需要尽快升级

工信部:围绕云计算、大数据、工业互联网、人工智能、车联网等重大应用需求 加强与全球集成电路产业界的合作

人工智能的就业前景有多广阔?这些岗位很缺人,“钱途”远大

友情链接