目录:
在跨不同环境成功运行软件应用程序时,企业一直面临问题。 将软件应用程序移植到其他环境时,很可能会出现问题。 这些问题引起了其他问题,例如资源利用率低以及浪费时间和精力来解决这些问题。 容器技术为这些问题提供了解决方案,最近,越来越多的企业开始采用该技术。 容器技术重新定义了如何在各种环境中移植和运行应用程序。 因此,可以说容器技术不是下一件大事–它已经存在。
什么是容器技术?
容器技术为在各种环境中运行软件应用程序的问题提供了创新的解决方案。 当将软件应用程序从一个环境移植到另一个环境(例如从暂存到生产)时,可能会出现问题。 根据Docker创始人Solomon Hykes的说法,该公司极大地促进了容器的流行,“您将使用Python 2.7进行测试,然后将其在Python 3的生产环境中运行,这将会发生奇怪的事情。 或者,您将依赖某个版本的SSL库的行为,然后将安装另一个版本的SSL库。 您将在Debian上运行测试,并且在Red Hat上进行生产,并且发生各种奇怪的事情。”除了软件问题之外,还可能出现其他问题。Hykes继续补充道:“网络拓扑可能不同,或者安全性高。策略和存储可能有所不同,但必须在其上运行软件。” (要了解有关Docker的更多信息,请参阅Docker-容器如何简化Linux开发。)
容器包含一个运行时环境,其中包含软件应用程序,其依赖项,库,二进制文件和配置文件。 该软件应用程序在容器上运行,除操作系统外,不依赖于主机环境。 一个容器可以包含多个应用程序,每个应用程序都有其自己的环境。 当容器部署在其他环境中时,操作系统将在应用程序之间共享。