作者:empty 页数:135 出版社:empty |
Kernel部署应用程序的旧方法是使用操作系统的软件包管理器在主机上安装应用程序,这种方式,存在可执行文件、配置、库和生命周期与操作系统相互纠的缺点。人们可构建不可变的虚拟机映像,从而实现可预测的升级和回滚,但VM是重量级、不可移植的,新方法是部兽容器,容器基于操作系统级别的虚拟化而不是硬件虚拟化。这些容器镀此隔离井且与宿主机隔离:它们有自己的文件系统,看不到对方的进程,并且它们的计算资源使用可以披界定。它们比VM更容易构建,井且由于它们与底层基础架构和宿主机文件系统解耦了,可实现跨云、跨操作系统的移植,由于容器小而快,因此可在每个容器镇像中包装一个应用程序。这种一对一的应用到镜像关系解锁了容器的全部优势,使用容器,可以在构建/发布期间(而非部署期间)创建不可变的容器镜像,因为每个应用程序无需与其余的应用程序栈组合,也无需与生产基础架构环境结合,在构建/发布期间生成容器镜像使得从开发到生产都能够保持一致的环境,同样,容器比虚拟机更加透明、便于监控和管理——特别是当名器进程的生命周期由基础架构管理而非容器内隐藏的进程监控程序管理时,最后,过在每个容器中使用单个应用程序的方式,管理容器无异于管理应用程序的部暑。容器好处概要:
·灵活的应用创建和部苦:与VM肤像相比,容器镜像的创建更加客易、有效率。·持续开发,集成和部署:通过快速轻松的回滚(由于镜像的不可变性)提供可重且频繁的容器镜像构建和部署。·Dev和Ops分离问题:在构建/发布期问而非部著期问创建铜像, 从而将应用程序与基础架构分离。·开发、测试和生产环境一致:在笔记本电脑行与云中一样,·云和操作系统可移植性:可运行在Ubuntu、RHEL、Core OS、内部部暑, Google Container Engine以及任何其他·以应用为中心的管理:从在虚拟硬件上运行操作系统的抽象级别,提升到使用逻辑资源在操作系统上运行应用程序的级别.