热点

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

字号+ 作者:百岁之后网 来源:企业风采 2026-11-14 我要评论(0)

谷歌搜索留痕【tg:seogoogle987】

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

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

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

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

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

1.使用 Docker buildx 构建

2.使用 docker sletack 部署到 Swarm

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

首先下载 Python-on-whales

pip install pythons -on-whales

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

使用 docker stack 部署到 Swarm

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

使th用 Compose 部署到本地引擎

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 标签: 支付宝 阿宝 AI版支付宝 资产卡片

    标签: 支付宝 阿宝 AI版支付宝 资产卡片

    2026-11-08

  • 云安全日报201209:Adobe图形视频编辑软件发现任意代码执行高危漏洞,需要尽快升级

    云安全日报201209:Adobe图形视频编辑软件发现任意代码执行高危漏洞,需要尽快升级

    2026-07-24

  • 全球首现AI勒索软件PromptLock:跨平台黑客新武器来袭

    全球首现AI勒索软件PromptLock:跨平台黑客新武器来袭

    2026-05-27

  • Twitter正在开发订阅产品 以期降低对广告的依赖

    Twitter正在开发订阅产品 以期降低对广告的依赖

    2026-08-31

网友点评