使用 Python-on-whales 从 Python 调用 Docker CLI
随着 Docker 使用的增加,用户希望从 shell 以外的编程语言调用 Docker。从 Python 使用 Docker 的一种流行方法是使用使用docker-py。这个库取得了巨大的成功,甚至docker-compose是用 Python 编写的,并利用了 docker-py。
d Pocker-py 的目标不是复制 Docker 客户端(用 Golang 编写),而是与 Docker Engine HTTP API 对话。Doytcker 客户端极其复杂,很难用另一种语言复制。因此,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命令行,使-w用Python-on-whales。而如果需要直接调用Docker引擎,使用docker-py。
在这篇文章中,我们将了解一些在 dhaocker-py 中不可用但在 Python-on-whales 中可用的功能:
1.使用 Docker buildx 构建
2.使用 dockeler stack 部署到 Swarm
3.使用 Compose 部署到本地引擎
首先下载 Python-on-whales
pip install pythons -on-whales
Docker Build
这里我们构建一个 Docker 镜像。Pyth从 on-on-whales 默认使用 buildx 并实时为您提供输出。
使用 docker stack 部署到 Swarm
在这里,我们在本地 SwPyarm 上部署了一个简单的Swarmpit堆栈。你得到一个 Stack 对象,它有几个方法:remove(), services(), psth().
使用 Compose 部署到本地引擎
- ·标签: 思必驰 深聪半导体 语音AI 科创板IPO
- ·2021年第一季度美国云服务市场支出186亿美元 同比增长29%
- ·标签: 曹操出行 Robotaxi 阿布扎比 吉利控股
- ·如何选择容器注册表,这里给出九个选项 译文
- ·教你一次性成功安装K8S集群(基于一主两从模式)
- ·专家:Facebook的平台内容监管并不像看上去的那么透明
- ·阳澄湖大闸蟹蒸多久最佳时间
- ·美国数据中心建设热潮遇阻:超七成民众反对,QTS终止全球最大园区项目
- ·Canva免费放出Affinity专业设计套件,Adobe订阅制遭遇最强挑战
- ·调整云计算资源大小时要避免的10个错误
- ·彻底搞懂 Kubernetes 中的 Events
- ·字节跳动推出豆包翻译大模型:28种语言互译,比肩GPT-4o
- ·标签: 优乐赛 港交所聆讯 循环包装 汽车零部件
- ·标签: 丰田 SDV 软件定义汽车 电气化
- ·云计算开发实例:Python3 希尔排序
- ·标签: 百度 大模型 吴甜 贾磊
- ·https://www.smics.com/tc/site/search?token=谷歌快排系统官网【tg:seogoogle987】,F4x
- ·https://www.remit.co.jp/zh/?s=谷歌快排系统官网【tg:seogoogle987】,0TO
- ·https://www.kyuhoshi.com/?s=谷歌快排系统官网【tg:seogoogle987】,8YR
- ·https://www.sportbiketracktime.com/index.php?route=product/search&tag=谷歌快排系统官网【tg:seogoogle987】,O2b
- ·https://www.vocabulary.com/dictionary/谷歌快排系统官网【tg:seogoogle987】,w7D
- ·https://www.teamlab.art/?submit=谷歌快排系统官网【tg:seogoogle987】,HID
- ·https://www.vivaraise.fr/catalogsearch/result/?q=谷歌快排系统官网【tg:seogoogle987】,eEw
- ·https://www.paxnet.co.kr/search/jongmok?kwd=谷歌快排系统官网【tg:seogoogle987】gcW
- ·https://www.totolink.vn/search/谷歌快排系统官网【tg:seogoogle987】,PuC
- ·https://www.paxnet.co.kr/search/jongmok?kwd=谷歌快排系统官网【tg:seogoogle987】F3J
- ·云计算核心技术Docker教程:Docker存储写入时复制(CoW)策略
- ·Claude Code重大更新!新增编程导师模式,初学者也能享受一对一代码指导
- ·旅游搜索引擎Kayak上线AI模式:整合ChatGPT提供行程规划和预订服务
- ·快手可灵 2.5Turbo 模型强势登顶全球视频生成榜单!
- ·标签: 特斯拉 马斯克 Optimus 薪酬方案
- ·边缘计算将在企业中扮演越来越重要的角色
- ·标签: 网易云音乐 黑胶会员 家庭会员 学生VIP
- ·OpenAI 提议为全体英国人免费提供 ChatGPT Plus,潜在成本高达 20 亿英镑
- ·标签: 豆瓣豆品 妇女节优惠 薅羊毛 运营失误
- ·标签: SBTI MBTI 尤物 吗喽
