您的位置:首页 > 互联网+ > 大数据 > 使用 Python-on-whales 从 Python 调用 Docker CLI

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

2022-12-01 15:11:05 来源:TechWeb.com.cn 作者:

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

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

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

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

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

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

1.使用 Docker buildx 构建

2.使用 docker stack 部署到 Swarm

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

首先下载 Python-on-whales

pip install python-on-whales

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

使用 docker stack 部署到 Swarm

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

使用 Compose 部署到本地引擎

如有侵权,请发邮件到 [email protected]

相关文章

  • 十分钟了解大数据处理的五大关键技术及其应用

    十分钟了解大数据处理的五大关键技术及其应用

    数据处置是对纷纷庞大的海量数据代价的提炼,而此中最有代价的处所正在于猜测性阐发,便可以经由过程数据可视化、统计形式辨认、数据形貌等数据发掘情势协助数据科教家更好的
    2018-11-13
  • GitHub最著名的20个Python机器学习项目

    GitHub最著名的20个Python机器学习项目

    开源是手艺立异战快速开展的中心。那篇文章背您展现Python机械进修开源项目和正在阐发历程中发明的十分风趣的睹解战趋向。 我们阐发了GitHub上的前20名Python机械进修项目,发明sci
    2018-04-18
  • 如何选择正确的数据集成工具

    如何选择正确的数据集成工具

    现在的数据常常去自多笑眯眯擅、文件体系、数据湖或存储库。为了满意各种营业需供,我们必需将数据取其他数据源的记载体系相散成,从而撑持阐发、里背客户的使用法式大概内部
    2018-04-24
  • 大数据处理引擎Spark与Flink大比拼

    大数据处理引擎Spark与Flink大比拼

    下一代年夜数据计较引擎 自从数据处置需供超越了传统数据库能有用处置的数据量以后,Hadoop 等各类基于 MapReduce 的海量数据处置体系应运而死。从 2004 年 Google 揭晓 MapReduce 论文开端
    2018-07-26
  • 大数据竞争对手Cloudera和Hortonworks宣布合并

    大数据竞争对手Cloudera和Hortonworks宣布合并

    两家年夜数据前驱Cloudera战Hortonworks明天颁布发表了单方称之为相对对等的兼并,称将把两家公司兼并为一个年支出约为7.2亿美圆的新真体。 那笔齐股票买卖(实践从财政上更靠近于被范
    2018-11-26
  • 贵阳大数据交易所可交易数据产品突破4000个

    贵阳大数据交易所可交易数据产品突破4000个

    日前,记者从贵阳年夜数据买卖所理解到,今朝该买卖所可买卖数据产物已打破4000个。 贵阳年夜数据买卖所买卖标的其实不范围于数据自己,而是包括了取年夜数据死态相干的产物。
    2018-08-07
  • 大数据可视化的途径

    大数据可视化的途径

    人们预期数据可视化历程会持续开展,或许更多的是艺术战科教的混淆,而没有是数字计较手艺。 显现成果 数据可视化是指以图形或图表格局经由过程野生或以其他方法构造战显现数
    2017-12-29
  • 速途研究院:2017年Q3短视频行业研究报告

    速途研究院:2017年Q3短视频行业研究报告

    远几年跟着挪动互联网逐渐成生,用户挪动收集资费下调,短视频止业用户范围疾速扩展。短视频凭仗着更强的视觉结果成了挖充用户碎片化工夫更好的挑选。短视频市场那块年夜蛋糕
    2017-12-14