首页 > 其他分享 >docker容器虚拟化与传统虚拟机比较

docker容器虚拟化与传统虚拟机比较

时间:2024-03-01 10:58:16浏览次数:21  
标签:容器 操作系统 虚拟化 虚拟机 软件 docker 运行

容器就是将软件打包成标准化单元,以用于开发,交付和部署

1.容器镜像是轻量的,可以执行的独立软件包,包含软件运行所需要的所有内容:代码,运行时环境,系统工具,系统库和设置。

2.容器化软件在任何环境中都能够始终如一地运行

3.容器赋予了软件独立性,使其免受外在环境差异的影响,从而有助于减少团队在相同基础设施上运行不同软件时的冲突。

以下两张图就是容容器和虚拟机的结构

 

相同:容器与虚拟机具有相似的资源隔离和分配优势

不同:

1.容器虚拟机的是操作系统,虚拟机虚拟化的是硬件

2.传统虚拟机可以运行不同的操作系统,容器只能运行同一类型操作系统

 容器和虚拟机特征的区别:

1.容器的启动是秒级别的,硬盘使用一般为MB,性能接近原生,系统支持量为单机支持上千个容器。

2.虚拟机的启动一般是分钟级,硬盘使用一般为GB,性能接近弱于,系统支持量一般为几十个。

 

标签:容器,操作系统,虚拟化,虚拟机,软件,docker,运行
From: https://www.cnblogs.com/huwy-123/p/18046475

相关文章

  • Ubuntu中安装使用QEMU/KVM/virt-manager运行虚拟机
    本文为原创,首次发布于我的个人博客网站:Ubuntu中安装使用QEMU/KVM/virt-manager运行虚拟机有时候我们需要在同一台计算机中使用多种不同操作系统环境,基于已有的同一堆硬件资源来获得不同操作系统各自的便利性。对此,常用的解决方案主要有:在物理机器中安装使用双系统在宿主系统......
  • 从零开始写 Docker(三)---基于 cgroups 实现资源限制
    本文为从零开始写Docker系列第三篇,在mydockerrun基础上基于cgroups实现容器的资源限制。完整代码见:https://github.com/lixd/mydocker欢迎Star如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅......
  • docker & docker-compose使用汇总
    安装docker/docker-compose 1.直接在docker网站上下载dmg安装包安装 2.命令行安装 sudopipinstall-Udocker-compose 卸载docker/docker-compose1.直接卸载安装包2.命令行卸载 查看docker/docker-compose是否安装成功docker--versiondocker-compose --versi......
  • linux 使用docker 管理应用(gitlab,)
    配置gitlab  10080端口貌似被禁用的具体细节不清楚但是配置访问不了端口从2万开始磁盘空间不足无法正常启动 需要配置足够的磁盘空间配置环境变量 GITLAB_HOME下载并启动容器sudodockerrun--detach--hostnamegitlab.example.com--publish10443:443--publ......
  • docker-compose安装Gitlab Runner
    系列文章GitlabRunner的docker-compose.ymlversion:'3'services:home:image:'gitlab/gitlab-runner:v16.9.0'scale:2restart:alwaysprivileged:truevolumes:-./config:/etc/gitlab-runner准备好文件之后,放在某个文件夹下root......
  • VMware Workstation 17.5.1 Pro for Windows & Linux - 适用于 Windows 和 Linux 的桌
    VMwareWorkstation17.5.1ProforWindows&Linux-适用于Windows和Linux的桌面虚拟化软件基于x86的Windows、Linux桌面虚拟化软件请访问原文链接:https://sysin.org/blog/vmware-workstation-17/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org桌面Hype......
  • docker 部署.net core 3.1程序
    docker安装安装所需的软件包,yum-utils提供了yum-config-manager,并且devicemapper存储驱动程序需要device-mapper-persistent-data和lvm2。sudoyuminstall-yyum-utils\device-mapper-persistent-data\lvm2使用命令来设置docker仓库(阿里源,官方源太慢了)sudo......
  • 虚拟机网络配置
    先查看自己的NET网段1、先打开VMwareworkstaion点击编辑,点击虚拟网络编辑器2、然后找到VMnet8,下面就是你的子网IP和子网掩码,然后点击net设置,就会出现你的网关IP,这个要记住3、回到虚拟机linux界面打开终端,配置你的虚拟机网卡,输入vim/etc/sysconfig/network-scripts/ifcfg-e......
  • centos下部署docker
    一、docker概述docker是基于go语言实现的云开源项目,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布流行的linux和windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口二、docker的优点系统平滑移植、容器虚拟化,从开发环......
  • JAVA虚拟机系列: (一) . JDK1.6/ 1.7/ 1.8运行时内存分配简要图解
     注意:  1.本文讨论均为JDK官方版本,默认采用的HotSpot虚拟机;  2.图片为本人绘制,转载请标明出处;  3.本博均为个人理解,如有分歧,欢迎指正和讨论 从JDK1.6到1.8,运行时内存分配简图分别如下:  在JDK1.7中的HotSpot中,已经把原本放在方法区的字......