命令行实用程序有效地复制“docker save”,但它只保存输出存档中的图像的最后一层。

d-save-last的Python项目详细描述


docker save last命令行实用程序

这是一个有效地复制docker save的命令行实用程序,只是它将只保存输出存档中映像的最后一层。

这在与实验性的docker build --squash选项结合使用时特别有用,因为它允许您仅在基本映像顶部导出更改,而不在输出存档中导出整个基本映像文件系统。

这意味着在文件大小上有巨大的节省。

关于这个问题的一般性讨论可以在这里找到: https://github.com/moby/moby/issues/8039

安装

使用pip安装: pip install d-save-last

所需依赖项

  1. docker已安装,在路径上,无需sudo即可使用。

用法

典型用法如下d-save-last -o ./path/to/output.tar YOUR_IMAGE_ID

参数和选项与docker save相同。请参见docker save --help

$ docker save -h

Usage:	docker save [OPTIONS] IMAGE [IMAGE...]

Save one or more images to a tar archive (streamed to STDOUT by default)

Options:
  -o, --output string   Write to a file, instead of STDOUT

它是如何工作的?

此实用程序使用来自https://github.com/brthor/dind-save的docker映像中的特殊docker

Docker映像包含Docker守护进程的一个版本,其中包含从https://github.com/brthor/engine

该实用程序在容器中启动dind-save映像,并通过TCP连接到其Docker守护进程。

注意事项

  • 这目前只在使用overlay2存储驱动程序的主机上测试。任何其他存储驱动程序几乎肯定都不会工作。

  • 目前只支持docker版本18.09。添加新版本需要更改docker守护进程和dind-save映像存储库。如果您希望为您的目的添加新版本,请打开问题。

如果有任何问题,并且您希望使用此实用程序,请在这里随意贡献。拉取请求将被快速审查。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jsonify使用Jackson来定义嵌套对象   在Swing中禁用java图形调试   java Selenium Webdriver拖放在Jenkins上不起作用   java我对一个显示器的问题有一个非常不切实际的询问   java增强的“for”循环导致ArrayIndexOutOfBoundsException   ArrayAdapter适用于Java中的安卓编程,字符串数组   linux在Ubuntu上通过PulseAudio播放Java音频文件时出错   java在Spring应用程序中加载内部(类路径)和外部属性文件   java使用Maven连接到mySQL   Java应用程序的设计   websocket在电报api java中与dc的连接   java XMLStreamException,因为xml中的(&N)   java从控制台输出到JTextArea   Java导出文本文件   java实现parseInt方法   java为什么servlet容器会同步对特定资源/servlet的多个请求的访问?   循环中的Java“while”变量   用Java编程一个国际象棋游戏,gameOver布尔不起作用   java如何获得真正的JPanel大小?