CoreOS 基于容器部署虚拟机

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本文讲的是CoreOS 基于容器部署虚拟机【编者的话】本文是介绍CoreOS基于容器部署虚拟机的实践和思考,这种非传统思维非常具有启发性,为容器技术的发展提出了一种全新的方向。
本文讲的是CoreOS 基于容器部署虚拟机【编者的话】本文是介绍CoreOS基于容器部署虚拟机的实践和思考,这种非传统思维非常具有启发性,为容器技术的发展提出了一种全新的方向。

IT组织经常面临的一个问题是,在选择将容器部署在物理机还是虚拟机上时,必须做出慎重的权衡。 目前,大多数IT组织选择在虚拟机上部署容器 ,因为他们已经有了一系列工具来管理虚拟机。虚拟机也被认为是更安全的,因为它能够更好地隔离容器的工作负载。

然而,CoreOS并不认同这种普遍认识,他们通过发布了其 Quay Container Registry的一个版本来说明这一点,这使得现在的启动时间比原来快80% 。CoreOS CTO Brandon Philips说基于Kubernetes这样一个开源的容器编排框架,最新版的Quay快很多,因为他们实际上使用的是基于容器部署的虚拟机。

为了实现这个目标,CoreOS将用于托管虚拟机的容器部署在Packet公有云服务平台上,这是一个将裸机作为云基础设施提供给用户使用的平台。然后,Quay的实例能够被用来使用容器文件和源代码去构建可在某些云上部署的容器镜像,比如AWS云。

在通过 Kubernetes 更快速地创建镜像这个特性基础上,Quay的实现方式将作为一个典型范例,即IT组织如何才能获得容器带来的那些众所周知的好处。从IT安全角度来看,虚拟机提供了良好的隔离机制,然而在裸机服务器上运行容器则提供了提升基础设施利用率的方法。

当然,有多少种类似方法在容器上能运行虚拟机,还有待从其他案例中进一步研究。但它确实能够说明这两种形式的虚拟化技术的融合方式可以推动容器的发展。大多数IT组织可能在不远的将来还是继续采取将容器运行在虚拟机上的做法。但许多独立软件供应商可能会选择将虚拟机运行在容器内部,以满足安全和弹性伸缩双重要求。

许多IT组织都已经达成共识,几乎每一个传统技术都可以被封装成容器的形式,以使应用程序更容易访问和易于移植。而这种容器可能会添加一些处理开销,这种传统应用将更容易从外部被访问,因为可以使用标准容器应用程序编程接口(APIs)来调用。

作者介绍

Mike Vizard 是一个有着25年工作经验的IT行业记者,他为IT Business Edge,Channel Insider,Baseline以及其他一些IT杂志供稿。此前,他是Ziff-Davis Enterprise的总编辑和CRN and InfoWorld的编辑部主任。

原文链接:CoreOS Deploys Virtual Machines on Top of Containers (翻译:付辉)

原文发布时间为:2017-03-02

本文作者:付辉

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:CoreOS 基于容器部署虚拟机

相关文章
|
11天前
|
敏捷开发 运维 测试技术
构建高效自动化运维体系:基于容器技术的持续集成与持续部署实践
【4月更文挑战第30天】在数字化转型的浪潮中,企业对软件交付速度和质量的要求日益提高。自动化运维作为提升效率、确保稳定性的关键手段,其重要性不言而喻。本文将探讨如何利用容器技术构建一个高效的自动化运维体系,实现从代码提交到产品上线的持续集成(CI)与持续部署(CD)。通过分析现代容器技术与传统虚拟化的差异,阐述容器化带来的轻量化、快速部署及易于管理的优势,并结合实例讲解如何在实际环境中搭建起一套完善的CI/CD流程。
|
11天前
|
存储 Linux 文件存储
Linux使用Docker部署Traefik容器并实现远程访问管理界面-1
Linux使用Docker部署Traefik容器并实现远程访问管理界面
|
11天前
|
存储 Java 应用服务中间件
Springboot项目打war包部署到外置tomcat容器【详解版】
该文介绍了将Spring Boot应用改为war包并在外部Tomcat中部署的步骤:1) 修改pom.xml打包方式为war;2) 排除内置Tomcat依赖;3) 创建`ServletInitializer`类继承`SpringBootServletInitializer`;4) build部分需指定`finalName`;5) 使用`mvn clean package`打包,将war包放入外部Tomcat的webapps目录,通过startup脚本启动Tomcat并访问应用。注意,应用访问路径和静态资源引用需包含war包名。
|
11天前
|
运维 Kubernetes 持续交付
构建高效自动化运维系统:基于容器技术的持续集成与持续部署实践
【4月更文挑战第30天】 在快速发展的云计算时代,传统的运维模式已无法满足敏捷开发和快速迭代的需求。本文将介绍如何利用容器技术搭建一套高效自动化运维系统,实现软件的持续集成(CI)与持续部署(CD)。文章首先探讨了现代运维面临的挑战,接着详细阐述了容器技术的核心组件和工作原理,最后通过实际案例展示了如何整合这些组件来构建一个可靠、可扩展的自动化运维平台。
|
11天前
|
弹性计算 Shell 数据安全/隐私保护
自动化构建和部署Docker容器
【4月更文挑战第30天】
15 0
|
12天前
|
运维 Kubernetes 持续交付
构建高效自动化运维体系:基于容器技术的持续集成与持续部署(CI/CD)实践
【4月更文挑战第29天】 随着云计算和微服务架构的兴起,自动化运维已成为提升企业IT效率、确保系统稳定性的关键因素。本文旨在探讨如何利用容器技术构建一套高效的自动化运维体系,实现软件开发过程中的持续集成(CI)与持续部署(CD)。文章首先分析了传统运维模式面临的挑战,然后详细介绍了基于Docker和Kubernetes等容器技术的CI/CD流程设计与实施策略,并通过一个实际案例来展示该方案在提高部署频率、降低人力成本及提升系统可靠性方面的显著优势。
|
13天前
|
运维 IDE Serverless
Serverless 应用引擎产品使用之阿里函数计算中,阿里云容器镜像服务(Container Registry)中创建自定义镜像,然后将其部署到FC上如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
27 0
|
17天前
|
Kubernetes Ubuntu Linux
Kubernetes(K8S)集群管理Docker容器(部署篇)
Kubernetes(K8S)集群管理Docker容器(部署篇)
|
17天前
|
Kubernetes Ubuntu Docker
Kubernetes(K8S v1.1版本) 集群管理Docker容器之部署篇
Kubernetes(K8S v1.1版本) 集群管理Docker容器之部署篇
|
22天前
|
存储 安全 网络安全
群晖部署容器魔方并结合内网穿透实现远程访问本地服务
群晖部署容器魔方并结合内网穿透实现远程访问本地服务