Azure 上的容器简介
开发和部署应用程序时,你很快就会遇到任何生产级系统都很常见的挑战。 例如,你可能会问自己这样的问题:
- 如何才能确信在我的计算机上有效的功能在生产中也有效?
- 如何管理不同环境之间的设置?
- 如何可靠地部署应用程序?
某些组织选择使用虚拟机来处理这些问题。 但是,虚拟机可能成本高昂,有时速度缓慢,而且太大而无法在网络中移动。
一些开发人员没有使用完全虚拟化的环境,而是转向使用容器。
什么是容器?
想一想使用集装箱运输的货物。 当你在货船上看到大型金属箱时,你会注意到它们的大小和形状都是相同的。 这些集装箱可以轻松地在世界各地堆放和运输货物,而无论里面装的是什么货物。
软件容器的工作方式在数字世界是相同的。 就像集装箱可以装载玩具、衣服或电子产品一样,软件容器也可以打包应用程序运行所需的所有内容。 容器在不同的环境中以相同的方式工作,无论是在你的计算机上、在测试环境中,还是在 Azure 之类的云服务上的生产环境中。
使用容器的好处
容器将应用程序打包在易于传输的单元中。 下面是使用容器的几项好处:
一致性:集装箱中的货物在运输过程中保持安全且不变。 同样,软件容器保证应用程序在不同环境中的行为是一致的。
灵活性:尽管集装箱内的物品多种多样,但运输方法仍然是标准化的。 软件容器封装不同的应用和技术,但以标准化方式进行维护。
高效:正如集装箱通过在船舶和卡车上高效堆放来优化运输一样,软件容器也优化了计算资源的使用。 这种优化允许多个容器在单个服务器上同时运行。
简单:移动集装箱需要特定且标准化的工具。 同样,Azure 容器应用也简化了容器的使用方式,使你可以专注于应用开发,而无需担心容器管理的细节。