一个Container内可以安装多少应用程序?
一个Container的内可以安装多个程序,例如同时安装Ubuntu、Apache、MySQL、Node.js、Ruby等。不过,Docker官方建议,一个应用程序最好单独安装在一个Container内,再把这些Container连起来提供一个完整的服务。
Docker称这是一种微服务的新软件架构,将组成一个应用系统的每一个Stack,拆解成许多小型服务,例如Apache服务、MySQL服务、Node.js服务、Ruby服务,每一个服务都是装在在Container里的一个程序,例如MySQL服务就是部署在Container内的MySQL。
这么做的好处是可以建立一个松耦合的弹性应用程序架构,也能轻易地抽换其中一个Container,例如要升级MySQL,只需要重载新版MySQL的Container映象文件,就可以完成数据库升级,不用将整套应用系统停机。
2 个回复
Sonyfe25cp
赞同来自: robott
若一个容器是一个解决方案,那就装多个应用。这适用于给客户安装产品。透明和便捷很关键。
若是构建解决方案的过程中,还是一个容器一个应用比较好。便于替换组件、调试、调整架构。
CullenX
赞同来自:
一个箱子 装一样东西 和一个箱子 装一堆东西 那个更适合容器 想想就明白了