Tag: 差异

Docker diff图像

我知道这个问题已经被问到很久以前了,但是我找不到任何答案,所以我再问一次:我在本地有一个“复杂”(即深)的docker图像树,我想看图像之间的差异。 [lgmasapp203 ~]$ docker images -t Warning: '-t' is deprecated, it will be removed soon. See usage. ├─64e5325c0d9d Virtual Size: 125.1 MB │ └─bf84c1d84a8f Virtual Size: 125.1 MB │ └─87de57de6955 Virtual Size: 169.5 MB │ └─6a974bea7c0d Virtual Size: 291.8 MB │ └─06c293acac6e Virtual Size: 292.6 MB │ └─b8a058108e9e Virtual Size: 292.6 MB │ └─9aa09af53eee Virtual […]

了解docker差异

我不明白'docker差异'的输出。 详情请参阅下文。 这是我的Docker版本: $ docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 786b29d OS/Arch (server): linux/amd64 我在/ var / jenkins_home中有一个Jenkins图像,内容如下: $ docker run -it –rm jenkins ls /var/jenkins_home init.groovy.d […]

有什么方法可以将“修补程序”应用于泊坞窗图像?

有什么办法可以将“补丁”应用到docker镜像,特别是一个或多个RUN , ADD等命令? 例如, RUN命令可能需要20分钟才能运行,即下载,编译和安装二进制文件。 是否有可能采取差异,并将其应用到另一个图像? 我能想到的唯一方法就是运行docker diff ,parsing输出,创build一个tgz,然后在另一个Dockerfile使用tgz作为ADD 。 我知道有这个问题,例如,如果事先调用一个apt-get update ,这可能会打破二进制预期的dynamic库链接,等等。我可以这样做,因为我的testing将失败,并会显示我必须再次重build“差异”。 我也意识到可能会有冲突。 我很高兴完全replace文件。 这个function的原因是为了节省时间。 例如,有时候早期的Dockerfile命令需要改变,并且会破坏caching。 另外,尽量使它们相同以利用caching,但在两个不同的Docker文件中的前面的命令不可能总是相同。