主要内容

什么是容器?

容器是一个隔离的软件单元,它包含运行特定应用程序所需的一切,包括代码、库、依赖项、驱动程序和设置。容器有几个优点,它们是:

  • 一致的:容器保证了一致的行为,不管你在哪里部署它们。由于容器打包了运行应用程序所需的所有软件依赖项(包括特定版本的运行时和软件库),因此容器在任何环境中运行并产生相同的输出。因此,容器非常适合在多个环境中运行相同的应用程序。例如,您可以使用它们同时测试您的应用程序,运行多个模拟,或者在不同的环境中进行可重复的研究。

  • 可移植的:您可以在几乎任何操作系统或平台上部署容器。容器可以在Linux上运行®、窗户®而且Mac您可以将它们部署在私有数据中心、公共云(如AWS®或微软®Azure®)或在本地环境中。这意味着您可以轻松地与同事共享容器,而不必担心软件或平台依赖关系。

  • 隔离,轻便,高效:容器与虚拟机不同,容器共享主机的部分操作系统(内核),同一个容器的多个实例共享公共资源。这一特性使得它们轻量级且高效,容器化的应用程序可以在几秒钟内启动。但是,容器彼此隔离,也与主机操作系统隔离。也就是说,它们对共享资源具有只读访问权,并且只能更改容器内部的文件。为了扩展功能,您可以将额外的文件、文件夹和设备装入容器中。

  • 虚拟化:容器虚拟化操作系统,包括CPU、gpu、内存和文件系统。因此,容器化应用程序认为它可以访问常规操作系统。这意味着您可以使用与常规应用程序相同的逻辑来编写容器化应用程序。

要开始使用容器,您可以启动一个包含MATLAB的容器®以及运行它所需的所有软件依赖项。有关更多信息,请参见Docker Hub上的MATLAB容器

相关的话题