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