精华内容
下载资源
问答
  • 5.虚拟机容器的比较 6.结论 本文的范围是比较可用于我们的应用程序部署用例的各种部署模型。本文假设读者将具备虚拟机容器和管理程序的基本知识。 1.简介 有一系列技术可用于将应用程序部署到生产环境,选择...

    目录

    1.简介

    2.部署用例

    3.部署选项

    3.1单服务器

    3.2虚拟机

    3.3容器

    4.资源利用比较

    5.虚拟机和容器的比较

    6.结论


    本文的范围是比较可用于我们的应用程序部署用例的各种部署模型。本文假设读者将具备虚拟机,容器和管理程序的基本知识。

    1.简介

    有一系列技术可用于将应用程序部署到生产环境,选择正确的策略是特定用例的重要决策。在本文中,我们将主要关注为内部构建的应用程序选择正确的部署模型。

    2.部署用例

    让我们考虑两个应用程序,文件下载器文件处理器。功能详细信息如下表所述:

    https://www.codeproject.com/KB/architecture/1277634/DeploymentUsecase.png

    请注意,我们有一个具有100GB HDD16 GB RAM4个核心处理器的物理服务器

    我们的目标是将两个应用程序部署到此服务器,以实现基础架构的最佳利用和更好的性。

    3.部署选项

    下图显示了可供我们使用的各种部署选项。

    https://www.codeproject.com/KB/architecture/1277634/DeploymentOptions.png

    3.1单服务器

    在此选项中,两个应用程序都部署在单个可用服务器中。

    3.2虚拟机

    在此选项中,我们将使用管理程序(Hypervisor)将可用服务器拆分为两个虚拟机。管理程序(Hypervisor),也称为虚拟机监视器/管理程序,是一个创建和运行虚拟机的过程。管理程序允许一台主机通过虚拟共享其资源(如内存和进程)来支持多个来宾VM(虚拟机)

    有两种类型的管理程序如下:

    类型1 - 直接在系统硬件上运行,例如,适用于MacOSHyper Kit,适用于WindowsHyper-V和适用于LinuxKVM

    类型2(托管) - 在提供虚拟化服务的主机操作系统上运行。示例:VirtualBoxVMWare

    上图使用类型1 Hypervisor

    每个VM都有客户操作系统,我们计划在VM1中部署文件下载器,在VM2中部署“ 文件处理器 ”

    由于File Downloader应用程序消耗更多内存,因此与VM2相比,我们需要为VM1分配更多内存限制。

    由于文件处理器应用程序消耗更多的处理器时间,因此与VM1相比,我们需要为VM2分配更多的CPU核心限制。

    通过这种方式,我们可以最佳地利用服务器资源。

    3.3容器

    在此选项中,我们将在现有操作系统之上安装容器引擎(例如,Docker Engine)。我们将创建两个容器来托管File DownloaderFile Processor应用程序。

    由于File Downloader应用消耗更多内存,因此与Container 2相比,我们需要为Container 1分配更多内存限制。

    由于File Processor应用程序消耗更多处理器时间,因此与容器1相比,我们需要为容器2分配更多CPU核心限制。

    通过这种方式,我们可以最佳地利用服务器资源。

    4.资源利用比较

    下图显示了我们到目前为止讨论的所有三个部署选项的资源利用率图表。

    https://www.codeproject.com/KB/architecture/1277634/ResourceUtilization.png

    根据利用率图表,我们注意到以下观察结果:

    1. 单个服务器部署提供的性能很差,因为两个应用程序共享相同的资源
    2. 虚拟机和容器部署都提供了几乎相同的性能。
    3. 虚拟机部署消耗更多资源。
    4. 单服务器和容器部署都提供了几乎相同的资源利用率。

    5.虚拟机和容器的比较

    下表显示了虚拟机和基于Container的部署之间的比较:

    SL

    虚拟机

    容器

    1

    重量大,性能有限

    重量轻,性能提高

    2

    每个VM都在自己的操作系统中运行,无法在普通服务器上运行更多虚拟机

    所有容器共享主机的相同内核,并且可以在普通服务器上运行更多容器

    3

    虚拟机需要几分钟才能启动

    容器需要几毫秒才能启动

    4

    浪费资源 - 每个VM需要更多空间和内存(GB条款)

    节省资源 - 每个容器需要更少的空间和内存(MB条款)

    硬件级虚拟化需要更多操作系统许可证和成本

    操作系统虚拟化,只需要一个操作系统许可证并降低成

    6

    VM正在运行物理文件的实例(.VMX.VMDK

    Container正在运行Container Image的实例

    7

    每个VM都有自己的虚拟网络适配器,IP和端口

    每个Container都有自己的虚拟网络适配器,IP和端口

    8

    虚拟机具有可扩展性,并具有专用磁盘空间,核心和内存分配

    容器是可扩展的,并带有专用磁盘空间,核心和内存分配

    9

    从另一个VM无法看到一个VM中的进程

    无法从另一个Container中看到一个Container中的进程

    10

    每个VM都有自己的根文件系统

    每个Container都有自己的根文件系统

    6.结论

    基于各种部署选项,资源利用率图表以及虚拟机、容器之间的比较,对于我们的用例,基于容器的部署选项为我们提供了具有良好性能的经济高效的解决方案。

     

    原文地址:https://www.codeproject.com/Articles/1277634/Application-Deployment-Strategy-Virtual-Machine-vs

    展开全文
  • 三、 Docker容器部署 前面是文字描述,后面有图片PPT 这里需要一个yum源,如果有需要的留言吧,或者自己网上找。我这里的文件名为Kubernetes.zip,因为Linux里不常用zip格式,这里我直接解压后用Vmware Tools...

    三、 Docker容器的部署

    前面是文字描述,后面有图片PPT

    这里需要一个yum源,如果有需要的留言吧,或者自己在网上找。我这里的文件名为Kubernetes.zip,因为Linux里不常用zip格式,这里我直接解压后用Vmware Tools放进虚拟机里了。也可以按照我后面的5.设置共享文件夹博客做好之后放入虚拟机。

    1) 放置yum源文件

    • 将Kubernetes.zip拷贝到虚拟机并解压
    • 将Kubernetes文件夹拷贝到root目录下,如果是root用户登录直接放在Home目录下即可

    2) 配置本地YUM源

    输入如下命令

    gedit /etc/yum.repos.d/local.repo
    

    在local.repo中编辑输入

    [kubernetes]
    name=kubernetes
    baseurl=file:///root/Kubernetes
    gpgcheck=0
    enabled=1
    

    3) 查看YUM源

    输入如下命令

    yum repolist
    

    4) 安装Docker

    输入如下命令

    yum install docker-ce
    

    中间会有**Is this ok [y/d/N]:选项,输入y**即可,完成安装后会显示Complete!

    5) 启动Docker

    输入如下命令

    systemctl start docker;systemctl enable docker
    

    6) 查看Docker

    输入如下命令

    docker info
    

    7) 安装相关的包

    输入如下命令

    yum install -y yum-utils device-mapper-persistent-data
    

    8) 重新加载服务

    依次输入如下命令

    systemctl daemon-reload
    

    再输入

    systemctl restart docker;systemctl enable docker
    

    9) 查看docker版本信息

    输入如下命令

    docker version
    

    容器的部署

    展开全文
  • 虚拟化负责部署容器能够使用的资源。这些虚拟机是容器能够其中运行的环境,但容器不受制于虚拟环境。 虚拟机的容量有限,因为创建它们的虚拟机监控程序受制于计算机的有限资源。相反,容器与运行时环境共享相同的...

    虚拟化负责部署容器能够使用的资源。这些虚拟机是容器能够在其中运行的环境,但容器不受制于虚拟环境。

    虚拟机的容量有限,因为创建它们的虚拟机监控程序受制于计算机的有限资源。相反,容器与运行时环境共享相同的操作系统内核和软件包应用程序,因此整个容器能够在各种开发、测试和生产配置中移动、打开和使用。

     

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/202005/20/1589965371_744144.png)
  • 本文讲的是CoreOS 基于容器部署虚拟机【编者的话】本文是介绍CoreOS基于容器部署虚拟机的实践和思考,这种非传统思维...目前,大多数IT组织选择在虚拟机部署容器,因为他们已经有了一系列工具来管理虚拟机。虚拟机...
    本文讲的是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 基于容器部署虚拟机

    展开全文
  • Calico 除了为 OpenStack VMs ...能够方便的部署在物理服务器,虚拟机(如 OpenStack)或者容器环境下。同时它自带的基于 Iptables 的 ACL 管理组件非常灵活,能够满足比较复杂的安全隔离需求。 标签:Calico
  • 容器也是一种服务虚拟化技术(ServerVirtualization),但是它更加轻量,同时将焦点从Machine转移到Application,极大提高了开发、测试、生产环境部署的效率,不过其安全性和隔离性比虚拟机稍逊一筹,一些场景下也...
  • 2、docker容器在Linux虚拟机中 3、WIN7里将直接将spring boot项目发布到该远程docker 4、发布工具是maven 据说docker最好部署在Linux。部署在windows也可以的,但要求操作系统是WIN10或以上。我机器老旧,只有WIN...
  • 本文讲的是英特尔推出Clear Linux项目:融合虚拟机容器的优势,【编者的话】Clear Linux的目标是让用户可以充分利用虚拟机的隔离技术,以及容器部署优势。本文的作者是英特尔的工程师,他表示Clear Linux不管是...
  • 如果运行在虚拟机上,那么隔离性和安全性都会强于前者,但是会增加管理虚机的成本,以及降低资源利用率。 这一块企业该如何去抉择考量呢? 问题来自@sazh 某金融单位,下文来自twt社区众多同行实践经验分享,欢迎...
  • 我们经常说,“HTTPS很安全”或者“HTTP不安全”,但其实我们的意思是...此外,如果我们支持HTTPS的常见部署中发现可利用的漏洞,HTTPS可成为黑客网关,直到漏洞被修复。 HTTP和HTTPS是IETF RFCs 7230-7237和...
  • kubenetes入门教程,帮你不再跳坑。从0在虚拟机搭建自己的K8s集群,这里有详细的部署经验,欢迎转发阅读
  • 容器内能访问,但是外网映射了端口怎么也访问不了 解决方法: app.run() 添加参数host='0.0.0.0'
  • 应用vmware本地构建linux虚拟机集群,包括一个nginx节点,三个GeoServer节点,三个GlusterFS文件系统节点。 软件准备 1.geoserver软件(使用tomcat作为web容器) 2.nginx 3.glusterFS 虚拟系统准备 vmware中克隆...
  • 前提条件: 系统已安装docker, 可上网 1. 从docker官方仓库中拉取一个私人账号下的JDK镜像作为基镜像 ... docker pull justrydeng/jdk8 ...然后就会发现docker中存在一个镜像了 ...因为我的docker装/var/lib下, 所...
  • 前文说明: Windows主机IP:10.100.70.135 Linux虚拟机 IP:192.168.233...为方便测试使用,通常我们选择在windows主机中安装虚拟机这(这里选的是VMware workstation),在虚拟机部署docker容器。而我们部署在docker...
  • 本文讲的是如何将Weblogic从虚拟机迁移到...随着PaaS和DevOps解决方案需求的增涨,我们可以看到那些运行在虚拟机上或直接运行在裸机上的遗留应用程序,在实践时会遇到一系列的障碍。分解和迁移的过程复杂度非常高...
  • 但是您知道部署容器得用哪种基础设施吗? 作为托管Docker和其他容器环境的平台,裸机服务器是否比虚拟机更好? 答案当然取决于很多因素,本文将通过列举裸机服务器和虚拟机上运行容器的优缺点来讨论。我将专注于Docker...
  • 前情提要: 现在团队要开启一个新项目,这是第一次跟大项目,很多基础内容都搞不懂,特地这记录下来,学过一次了就要牢记在心。 要做什么:
  • 一、背景为了快速适应和满足市场需求,小而快的应用越来越多,“这些零碎的应用如何部署、管理?”成为让大家头疼的问题。若全部上虚拟机,资源消耗太大。这时,将应用容器化,显然是一个非常不错的选择,但很多公司...
  • 容器虚拟机的区别

    千次阅读 2017-11-21 11:42:54
    容器虚拟机区别: 容器:创建操作系统上,...容器:快速创建/部署应用,实例小,镜像的创建更加容易,集群规模大。 虚拟机:创建过程相对复杂,需要创建操作系统和应用,实例大,集群规模小。 容器:持
  • 容器 VS 虚拟机随着Docker和Kubernetes生态圈的发展,云计算领域对容器的兴趣达到了狂热的程度。 容器技术为应用程序提供了隔离的运行空间,每个容器内都包含一个独享的完整用户环境空间, 容器内...
  • 虚拟机的安全优势与基于软件的容器部署和管理优势相结合一起的开源的Kata Containers项目,周二达到了1.0的里程碑。 由于去年12月宣布的英特尔Clear Containers和Hyper的runV合并,Kata Containers提供了...
  • 在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像...
  • 容器虚拟机对比

    2019-04-21 02:01:43
    一句话概括容器容器就是将软件打包成标准化单元,以用于开发、交付和部署容器镜像是轻量的,可执行的独立软件包,包含软件运行所需的所有内容:代码,运行时环境,系统工具,系统库和设置。 容器化软件适用于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,531
精华内容 612
关键字:

在虚拟机部署容器