发布网友 发布时间:2022-02-26 21:29
共1个回答
热心网友 时间:2022-02-26 22:59
如何通过dockerhistory命令来对docker镜像进行反向工程推测它们的Dockerfile,从而在对不同的Docker镜像反向工程获取Dockerfile之后合并成一个。常言道,“不要重复发明轮子!”在使用docker时,最好在构建你自己的镜像前上DockerHub寻找一些直接可以用的。把你的软件架构分布到一系列容器中,每一个容器只做一件事情是非常有用的。构建分布式应用的最好的基石是使用来自DockerHub的官方镜像,因为你可以信任它们的质量。在某些情况下,你可能想让一个容器做两件不同的事情。在另一些情况下,你可能想让一个Docker镜像包含来自两个不同镜像的依赖。如果你有每个镜像的Dockerfile,这是非常简单的。将它们组织到一个Dockerfile里然后build即可。但是,如果大多数时间你都在使用DockerHub上准备好的镜像,你将没有它们的源Dockerfile。我花了一些时间来找这样一个工具,它可以合并(或flatten)两个不同的我没有它们的Dockerfile的Docker镜像。即我在找一个能做下面这件事的东西:image1--\--->merged_image_12/image2--尽管这个问题在之前的两个进程中被关闭了(1,2),当你想这么做时,这个问题仍然会产生。