容器
容器是一种包含软件运行所需全部内容的软件包。其中包括可执行程序,以及系统工具、库和设置。容器不像传统软件程序那样被安装,因此可以与其他软件以及操作系统本身隔离。
容器的隔离特性带来了多项好处。首先,容器中的软件在不同环境中运行时会保持一致。例如,同时包含PHP和MySQL的容器,可以在Linux计算机和Windows机器上以完全相同的方式运行。其次,容器提供了更高的安全性,因为其中的软件不会影响主机操作系统。已安装的应用程序可能会更改系统设置和修改资源,例如 Windows 的注册表;而容器只能修改容器内部的设置。因此,容器非常适合软件测试和开发。
容器还消除了安装问题,包括系统冲突、版本不兼容和缺少依赖项。这样就形成了一种“在所有机器上都能运行”的解决方案,非常适合开发人员和最终用户。这也让网络管理员的工作更加轻松,因为他们可以将容器交付给多个用户,而不必担心兼容性问题。
容器与虚拟机的比较
容器与虚拟机(虚拟化)相似,因为它们都在一个软件包中包含了运行所需的全部内容。但是,与虚拟机(VM)不同,容器不包含客户操作系统。相反,容器运行在“容器平台”之上,例如 Docker;容器平台安装在操作系统上。容器属于“轻量级”技术,这意味着它们所需的磁盘空间远少于 VM。此外,多个容器可以在同一个容器平台上并行运行。
测试你的知识