码头工人将图层重新设置为新图像?

时间:2020-06-25 04:01:27

标签: docker docker-build

在git中,有git rebase进行一些提交并将其复制到另一个分支上。这是一个比较轻松的操作,因为下面的Blob节点不会重复,只有顶部的commit节点会更改。码头工人层有这种东西吗?我可以GmailApp在另一个图像上铺一层吗?

想象一下,我有一个添加一堆文件的层。 (在此示例中,我们可以假定它始终是可累加的-没有更改文件,没有删除文件,仅创建了我确信以前路径中没有任何东西的新文件。)想象一下,这一层又大又笨重。

现在,我使较早的层无效,因为我想更改环境变量或更改较低层文件中的一行。当然,当我下一个docker rebase ...时,它会从那里重新构建,因此我的新层也将重新构建。除了所讨论的层并没有真正改变-哈希改变,但内容没有改变。我真的不想将这一层推送到我的docker存储库中并将其拉到我的生产运行时中。毕竟,以前的版本具有所有这些内容。

我可以docker build ...从图像docker rebaseabc123mything:v.old层,然后将其标记为mynewbase:v.next吗?

0 个答案:

没有答案