首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Docker保存镜像| Python SDK

Docker保存镜像| Python SDK
EN

Stack Overflow用户
提问于 2021-07-18 13:03:08
回答 1查看 99关注 0票数 0

如何使用python SDK将docker镜像保存到系统本地。我知道如何通过here上提到的命令行导出它。

但是,我想在运行python应用程序时保存图像(压缩格式为.tar.gz格式)。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-07-18 13:26:33

假设您已经创建了一个客户端,并且能够与守护进程dockerd通信。

代码语言:javascript
运行
AI代码解释
复制
>>> import docker
>>> client = docker.DockerClient(base_url='unix://var/run/docker.sock')

您应该能够通过名称或id检索正在运行的容器:

代码语言:javascript
运行
AI代码解释
复制
>>> container_object = client.containers.get(name_or_id)
>>> container_image = container.image

图像对象应该具有您正在寻找的方法,如下所述:https://docker-py.readthedocs.io/en/stable/images.html

代码语言:javascript
运行
AI代码解释
复制
 f = open('/tmp/someimage-latest.tar', 'wb')
 for chunk in container_image.save(chunk_size=2097152, named=False):
    f.write(chunk)
    f.close()

值得一提的是,.save()方法将返回原始存档数据流,这就是我们指定chunk_size的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68429353

复制
相关文章
逆向实践:批量验证微信号是否存在
一、前言 xposed是一款安卓平台下强大的hook框架,我们可以用他来开发很多强大的插件,以此来帮助我们更方便地解决某些实际的问题。本文将尝试利用xposed来解决一个实际问题:如何批量地验证微信号
FB客服
2018/02/26
3.6K0
逆向实践:批量验证微信号是否存在
PathFileExists 文件目录是否存在
大家好,又见面了,我是你们的朋友全栈君。if(!PathFileExists(_T(“d:\\test”)))
全栈程序员站长
2022/09/14
1.7K0
php判断文件是否存在
最近博客需要这么个功能,最初是想用file_exists()来判断本地文件的,奈何地址那里我填的是“http://zezeshe.com/usr/themes/Themia/img/sj/85.jpg”这货,因为我的错误填写,让我以为是主机的毛病,于是改用 fopen()方法,这个在我的韩国主机上没有问题,可我博客在的中国香港主机却死活不好使,问了客服说是@ 这个符号会消灭所有返回,建议我用CURL 方法,还没等我开始用,客服又说了:你不会是想判断本地文件吧? 我的回答当然是肯定的了。客服又说用file_exists()方法即可,然后我就把我错误的写法发了过去,质疑,然后客服就告诉了我问题所在。
泽泽社长
2023/04/17
5.3K0
[Go] 写文件和判断文件是否存在
OpenFile得到一个File,然后调用它的Write,参数是字节切片 Stat看看返回错误没有
唯一Chat
2019/11/22
4.3K0
如何快速准确的验证QQ邮箱是否开通,是否存在?
QQ是国内比较大的公共邮箱之一,做国内邮件营销的企业,无法避免需要做QQ邮件营销。既然是比较大的公共邮箱,那么群发邮件到达收件箱的难度也是比较有挑战性的。
用户2411043
2019/03/03
4.2K0
VBA 文件复制,并判断文件是否存在,存在则报错!
Function 复制文件(ByVal 旧文件路径 As String, ByVal 旧文件名 As String, ByVal 新文件路径 As String, ByVal 新文件名 As String)
办公魔盒
2019/07/22
2.8K0
VBA 文件复制,并判断文件是否存在,存在则报错!
golang 判断文件/路径是否存在、是否为文件夹/文件
golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:
IT工作者
2022/07/01
2.9K0
VC++ 判断文件是否存在
使用GetFileAttributes函数获取文件属性 INVALID_FILE_ATTRIBUTES 执行失败 FILE_ATTRIBUTE_DIRECTORY 文件夹类型
ClearSeve
2022/02/11
3.9K0
Python: 判断文件/目录是否存在
文章背景: 在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件/目录是否存在。下面介绍两种方法。
Exploring
2022/09/20
6.7K0
python 判断文件、文件夹是否存在
>>> import os >>> os.path.exists('d:/assist') True >>> os.path.exists('d:/assist/getTeacherList.py') True >>> os.path.isfile('d:/assist') False >>> os.path.isfile('d:/assist/getTeacherList.py') True >>> os.makedirs('d:/assist/set') >>> os.path.exists('d:/a
代码伴一生
2021/11/01
2.1K0
python 判断文件、文件夹是否存在
>>> import os >>> os.path.exists('d:/assist') True >>> os.path.exists('d:/assist/getTeacherList.py') True >>> os.path.isfile('d:/assist') False >>> os.path.isfile('d:/assist/getTeacherList.py') True >>> os.makedirs('d:/assist/set') >>> os.path.exists('d:/
艳艳代码杂货店
2021/11/01
2.3K0
知识分享之Golang——基于Golang的文件夹是否存在、文件是否存在函数
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。
cn華少
2022/06/08
1.3K0
VBA 文件移动和判断文件是否存在
Function 文件移动(ByVal 旧文件路径 As String, ByVal 旧文件名 As String, ByVal 新文件路径 As String, ByVal 新文件名 As String)
办公魔盒
2019/07/22
2.1K0
VBA 文件移动和判断文件是否存在
验证Apache log4j漏洞是否存在
针对Apache Log4j漏洞(也称为Log4Shell),以下是一个基本的Python脚本,用于扫描目标主机并检查是否存在漏洞:
夏洛斯攻防实验室
2023/02/16
1.7K0
验证Apache log4j漏洞是否存在
curl 检测远程文件是否存在(404)
推测是某种缓存影响 处理方案: —— 不要生成同一个链接(可以加一个随机串),而原先失效或不用的资源链接,建议记录到数据表中,及时删除,避免资源空间的浪费
泥豆芽儿 MT
2022/09/22
1.4K0
curl 检测远程文件是否存在(404)
python 判断文件和目录是否存在
在开发过程中我们有时需要判断文件或者判断目录是否存在,这个时候我们需要用到python中提供的三种方法:
喵叔
2020/09/08
6K0
ExcelVBA判断文件或文件夹是否存在
返回一个 String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。
哆哆Excel
2022/10/25
6.6K0
ExcelVBA判断文件或文件夹是否存在
Python 判断文件是否存在和权限
#-*- coding:utf-8 -*- import os import sys if len(sys.argv) == 2: filename=sys.argv[1] if not os.path.isfile(filename): print '[-]' + filename + 'does not exist.' exit(0) if not os.access(filename, os.R_OK): print '[-]' + filename + 'access denie
py3study
2020/01/10
2.5K0
golang判断文件或文件夹是否存在
golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断: 如果返回的错误为nil,说明文件或文件夹存在 如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在 如果返回的错误为其它类型,则不确定是否在存在 func PathExists(path string) (bool, error) { _, err := os.Stat(path) if err == nil {
李海彬
2018/03/19
5.7K0
C# 判断文件/文件夹 是否存在
1、判断文件夹是否存在 //spath:文件夹路径名 using System.IO; if (Directory.Exists(spath)) { } else { DirectoryInfo directoryInfo = new DirectoryInfo(spath); directoryInfo.Create(); } 2、判断文件是否存在 // filePath 文件路径名 if (!File.Exists(filePath)) { //Messa
用户10325771
2023/03/01
1.6K0

相似问题

在亚马逊网络服务S3上批量移动文件

23

亚马逊网络服务S3中是否存在乐观锁定?

24

亚马逊亚马逊网络服务S3

21

批量加载亚马逊网络服务S3到Postgres流标准

12

是否可以压缩已存在于亚马逊网络服务S3中的文件?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文