为什么我们在容器内的工作不应该修改容器本身的内容?

问题描述 投票:0回答:2

我正在阅读与Docker映像和容器有关的article。>>

它说容器是图像的实例。很公平。它还表示,每当对容器进行一些更改时,都应为其创建一个图像,以备后用。

但同时它说:

您在容器内进行的工作不应修改容器。喜欢前面提到的,您需要保存到文件末尾的文件容器的寿命应保存在共享文件夹中。修改正在运行的容器的内容消除了Docker的好处提供。由于一个容器可能与另一个容器不同,突然,您保证每个容器都可以在每个容器中工作情况不见了。

我想知道的是,修改容器的内容有什么问题?这不是什么容器吗?在这里我们进行自己的更改,然后创建一个每次都会运行的图像。即使我们谈论的是修改容器的内容本身,而不仅仅是添加任何其他软件包,由于从该容器创建的映像也将具有这些更改,而从该映像创建的其他容器也将继承这些更改,因此它将对任何内容造成损害。

我正在阅读与docker映像和容器有关的文章。它说容器是图像的实例。很公平。它还表示,只要您对容器进行一些更改,就可以......>

docker containers virtualization docker-container docker-image
2个回答
0
投票

以临时方式处理容器文件系统。您可以随意修改它,但是删除它后,所做的更改就消失了。

这是基于联合文件系统的,在当前版本中,最受欢迎/推荐的是overlay2。覆盖文件系统将图像的多个较低层与容器的较高层合并在一起。将通过这些层进行读取,直到在容器或图像文件系统中找到匹配项为止。仅在容器层中执行写和删除操作。


0
投票

标准Docker工作流程包括两个部分。

© www.soinside.com 2019 - 2024. All rights reserved.