当前位置:首页 > 科技  > 知识百科

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

来源: 责编: 时间:2023-08-07 16:30:41 323观看
导读 随着 Docker 使用的增加,用户希望从 shell 以外的编程语言调用 Docker。从 Python 使用 Docker 的一种流行方法是使用docker-py。这个库取得了巨大的成功,甚至docker-compose

随着 Docker 使用的增加,用户希望从 shell 以外的编程语言调用 Docker。从 Python 使用 Docker 的一种流行方法是使用docker-py。这个库取得了巨大的成功,甚至docker-compose是用 Python 编写的,并利用了 docker-py。IuG28资讯网——每日最新资讯28at.com

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

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

如果需要调用Docker命令行,使用Python-on-whales。而如果需要直接调用Docker引擎,使用docker-py。IuG28资讯网——每日最新资讯28at.com

在这篇文章中,我们将了解一些在 docker-py 中不可用但在 Python-on-whales 中可用的功能:IuG28资讯网——每日最新资讯28at.com

1.使用 Docker buildx 构建IuG28资讯网——每日最新资讯28at.com

2.使用 docker stack 部署到 SwarmIuG28资讯网——每日最新资讯28at.com

3.使用 Compose 部署到本地引擎IuG28资讯网——每日最新资讯28at.com

首先下载 Python-on-whalesIuG28资讯网——每日最新资讯28at.com

pip install python-on-whalesIuG28资讯网——每日最新资讯28at.com

Docker Build
       这里我们构建一个 Docker 镜像。Python-on-whales 默认使用 buildx 并实时为您提供输出。IuG28资讯网——每日最新资讯28at.com

使用 docker stack 部署到 SwarmIuG28资讯网——每日最新资讯28at.com

在这里,我们在本地 Swarm 上部署了一个简单的Swarmpit堆栈。你得到一个 Stack 对象,它有几个方法:remove(), services(), ps().IuG28资讯网——每日最新资讯28at.com

使用 Compose 部署到本地引擎IuG28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-2507-0.html使用 Python-on-whales 从 Python 调用 Docker CLI

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 借云计算“东风”:亚马逊向更多行业推销无现金结算技术

下一篇: 通过自动漏洞扫描提高Docker Hub 容器镜像的安全性

标签:
  • 热门焦点
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 从 Pulsar Client 的原理到它的监控面板

    背景前段时间业务团队偶尔会碰到一些 Pulsar 使用的问题,比如消息阻塞不消费了、生产者消息发送缓慢等各种问题。虽然我们有个监控页面可以根据 topic 维度查看他的发送状态,
  • 如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • 三言两语说透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化和反柯里化的概念、实现原理和应用
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    ©自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 小米公益基金会捐赠2500万元驰援北京、河北暴雨救灾

    8月2日消息,今日小米科技创始人雷军在其微博上发布消息称,小米公益基金会宣布捐赠2500万元驰援北京、河北暴雨救灾。携手抗灾,京冀安康!以下为公告原文
  • iQOO Neo8系列新品发布会

    旗舰双芯 更强更Pro
  • 联想YOGA 16s 2022笔记本将要推出,屏幕支持触控功能

    联想此前宣布,将于11月2日19:30召开联想秋季轻薄新品发布会,推出联想 YOGA 16s 2022 笔记本等新品。官方称,YOGA 16s 2022 笔记本将搭载 16 英寸屏幕,并且是一
Top