Azure 上的容器简介

开发和部署应用程序时,你很快就会遇到任何生产级系统都很常见的挑战。 例如,你可能会问自己这样的问题:

  • 如何才能确信在我的计算机上有效的功能在生产中也有效?
  • 如何管理不同环境之间的设置?
  • 如何可靠地部署应用程序?

某些组织选择使用虚拟机来处理这些问题。 但是,虚拟机可能成本高昂,有时速度缓慢,而且太大而无法在网络中移动。

一些开发人员没有使用完全虚拟化的环境,而是转向使用容器。

什么是容器?

想一想使用集装箱运输的货物。 当你在货船上看到大型金属箱时,你会注意到它们的大小和形状都是相同的。 这些集装箱可以轻松地在世界各地堆放和运输货物,而无论里面装的是什么货物。

软件容器的工作方式在数字世界是相同的。 就像集装箱可以装载玩具、衣服或电子产品一样,软件容器也可以打包应用程序运行所需的所有内容。 容器在不同的环境中以相同的方式工作,无论是在你的计算机上、在测试环境中,还是在 Azure 之类的云服务上的生产环境中。

使用容器的好处

容器将应用程序打包在易于传输的单元中。 下面是使用容器的几项好处:

  • 一致性:集装箱中的货物在运输过程中保持安全且不变。 同样,软件容器保证应用程序在不同环境中的行为是一致的。

  • 灵活性:尽管集装箱内的物品多种多样,但运输方法仍然是标准化的。 软件容器封装不同的应用和技术,但以标准化方式进行维护。

  • 高效:正如集装箱通过在船舶和卡车上高效堆放来优化运输一样,软件容器也优化了计算资源的使用。 这种优化允许多个容器在单个服务器上同时运行。

  • 简单:移动集装箱需要特定且标准化的工具。 同样,Azure 容器应用也简化了容器的使用方式,使你可以专注于应用开发,而无需担心容器管理的细节。