容器化:新一代虚拟化技术
1. 容器化概述
在不同的计算环境中快速、可靠地构建、共享和运行应用程序,需要一种名为容器的软件单元,它能将代码及其所有依赖项打包在一起。容器解决了软件在不同计算环境(如从物理机到虚拟机、从开发机到测试环境、从预生产环境到生产环境)之间迁移和运行的可移植性问题。
容器化是一种软件开发方法,它将应用程序或服务及其依赖项和配置打包成容器镜像。对于主机操作系统而言,部署的容器化应用可以作为一个单元和容器镜像实例进行测试。与物理或虚拟机环境相比,容器不包含操作系统镜像,因此使用的系统资源更少,运行在容器中的应用程序也更容易在各种操作系统和硬件平台上部署。容器化应用的好处包括跨平台的可移植性(真正遵循“一次编写,随处运行”的理念)、通过隔离应用程序与主机系统以及彼此之间的隔离来提高安全性、快速启动应用程序和易于扩展。
2. 容器介绍
容器是一种操作系统虚拟化技术,它以标准方式在不同类型的基础设施上轻量级地打包和部署应用程序及其依赖项,使其能够在隔离的环境中运行。容器可以在任何支持容器的主机上一致运行,这对开发人员和运维人员来说是一个有吸引力的选择,因为开发人员可以在本地测试他们以后将部署到完整生产环境中的相同软件。容器格式确保应用程序依赖项被嵌入到镜像本身中,从而简化了交接和发布过程。由于运行容器的主机和平台是通用的,基于容器的系统的基础设施管理可以实现标准化。
容器镜像是创建容器的包,代表容器的系统、应用程序和环境。容器镜像就像创建特定容器的模板,使用同一个镜像可以生成任意数量的运行中的容器,这类似于面向对象编程中类和实例的关系,一个类可以创建任意数量的实例。这种类比在继承方面同样适用,因为容器镜像可以作为其他更定制化
订阅专栏 解锁全文
76

被折叠的 条评论
为什么被折叠?



