gpt4 book ai didi

docker - 跨多个 docker 容器共享 OS 镜像资源

转载 作者:行者123 更新时间:2023-12-04 20:02:37 28 4
gpt4 key购买 nike

假设我有一个 n 层应用程序,它需要一个数据库镜像、应用程序服务器镜像、一个负载均衡器镜像。假设它们都是 Ubuntu 镜像。建议似乎是使用 3 个不同的图像并运行 3 个不同的容器。那么这两个呢..

1.由于每个图像都有 Ubuntu 库等,它们都将在我的磁盘上安装相同的 ubuntu 东西 3 次,要求我 分配那么多磁盘空间?

2. 类似地,在运行时,这些容器是以某种有效的方式使用 Ubuntu 的东西,还是全部将所有内容加载到 独立内存(再次重复 3 倍)

最佳答案

如果所有三个 Docker 镜像都使用相同的 Ubuntu 基础镜像,则不会发生重复。我建议您阅读 core Docker architecture欣赏这一点。如果可能,请考虑使用轻量级基础镜像(例如 Alpine 或 BusyBox),而不是使用成熟的胖镜像(例如 Ubuntu)。

最重要的方面(尤其是如果您具有强大的 VM 背景)是将 Docker 镜像视为应用程序级依赖项管理工具。是的,它们提供隔离。是的,您可以限制资源消耗。但首先,它们是(相当短暂的)应用程序包和执行环境。

关于docker - 跨多个 docker 容器共享 OS 镜像资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602747/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com