我是Docker的新手,据我了解,Docker尽可能使用相同的libs / bin来容纳多个容器。 我怎么能告诉Docker不要这样做 - 所以即使已经存在相同的lib / bin,也要使用新的lib或bin?
具体: 我使用this image,我想启动geth-testnet的多个实例,但所有这些实例都应该使用自己的区块链。
答案 0 :(得分:2)
我不相信你需要担心这一点。 Docker使用图像下层的散列来最大化重用。这些层都是只读的,并使用union fs在容器特定的读写层下安装。结果对文件系统非常有效,对于在隔离容器中将它们视为可写的用户是透明的。但是,如果您在一个容器中修改它们,则更改将不会在任何其他容器中可见,并且在删除容器并替换为新实例时将丢失。