美文网首页部署运维
虚拟化走向容器化介绍

虚拟化走向容器化介绍

作者: Hughman | 来源:发表于2019-11-26 14:51 被阅读0次

1 虚拟机和容器化比较

运行在多个虚拟机上的应用 运行在独立容器中的应用
1)容器更加轻量级,允许在相同的硬件上运行更多数量的组件。每个虚拟机需要运行自己的一组系统进程,进程是运行在不同的操作系统上的。而一个容器仅仅是运行在宿主机上被隔离的单个进程,仅消耗应用容器消耗的资源,不会有其他进程的开销。容器低消耗
2)虚拟机提供完全隔离的环境,每个虚拟机运行在它自己的Linux内核上,容器是调用同一个内核。

2 容器实现隔离机制

两种方式: Linux命名空间;Linux控制组(cgroups

2.1 用Linux命名空间隔离进程

  Linux命名空间使每个进程只看到自己的系统视图(文件、进程、网络接口、主机名等)
  默认,每个Linux系统起始有一个命名空间,所有系统资源(如文件系统、用户ID、网络接口等)属于这个命名空间,但可以创建额外的命名空间,以及在它们之间组织资源,一个进程可以运行在其中一个命名空间中,该进程只能看到该命名空间下的资源。
  命名空间用于隔离一组特定的资源,命名空间类型如下:

  • Mount(mnt)
  • Process ID(pid)
  • Network(net)
  • Inter-process communication(ipd)
  • UTS
  • User ID(user)

2.2 Linux控制组

  通过cgroups限制容器能使用的系统资源,cgroups升级一个Linux内容功能,可以限制一个进程或者一组进程的资源使用,一个进程的资源(CPU、内存、网络带宽等)使用量是不可以超过被分配的量。

相关文章

  • 虚拟化走向容器化介绍

    1 虚拟机和容器化比较 2 容器实现隔离机制 两种方式: Linux命名空间;Linux控制组(cgroups) ...

  • Docker概念理解

    容器技术 简单介绍 容器技术又称为容器虚拟化 首先是一种虚拟化技术 虚拟化技术包括硬件虚拟化 半虚拟化 操作系统虚...

  • docker(一)

    1.什么是容器? 2.容器和虚拟化的区别 linux容器技术,容器虚拟化和kvm虚拟化的区别 kvm虚拟化: 需要...

  • 读懂这几个关键词,你就能了解 Docker 啦

    基于高度虚拟化所诞生的容器技术,如今已经走向大规模应用。那么容器、虚拟机、Docker、Openstack、Kub...

  • 容器和虚拟化的区别

    一、什么是容器? 二、什么是虚拟化? 三、容器和虚拟化的区别

  • 2019-03-15

    DOCK - 容器 (容器虚拟化软件) 基本概念 虚拟化技术 虚拟化技术是一种将计算机物理资源进行抽象、转换为虚拟...

  • Docker 基础

    Docker 介绍 Docker 是开源的一个基于轻量级虚拟化技术的容器引擎项目。它通过分层镜像标准化和内核虚拟化...

  • Docker容器

    1.容器与管理程序虚拟化 容器与管理程序虚拟化(Hypervisor Virtualization, HV)不...

  • 2019-05-22 docker day1

    1.docker容器 1:什么是容器? 2:容器和虚拟化的区别 3.容器启动流程: 2 docker介绍 3:do...

  • 2022-08-29 kubernetes介绍

    应用部署方式演变 传统部署---->虚拟化部署---->容器化部署 容器化部署出现的问题 1、一个容器故障停机了,...

网友评论

    本文标题:虚拟化走向容器化介绍

    本文链接:https://www.haomeiwen.com/subject/gdiewctx.html