黑魔法-虚拟机与容器docker(代码片段)

水香木鱼 水香木鱼     2022-12-10     243

关键词:

🚀作者简介

主页:水香木鱼的博客

专栏:docker

能量:🔋容量已消耗1%,自动充电中…

笺言:用博客记录每一次成长,书写五彩人生。

📒技术聊斋

(一)虚拟机:虚拟化硬件

虚拟机 Virtual Machine 指 通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。

在计算机中创建虚拟机时,需要将实体机部分硬盘内存容量作为虚拟机的硬盘和内存容量。

每个虚拟机都有独立的 CMOS硬盘操作系统,可以像使用实体机一样对虚拟机进行操作。

在容器技术之前,业界的网红是虚拟机。

虚拟机技术的代表,是 VMWare 和 OpenStack。

(二)容器

将操作系统层虚拟化,是一个标准的软件单元

  • 随处运行:容器可以将代码与配置文件和相关依赖库进行打包,从而确保在任何环境下的运行都是一致的。

  • 高资源利用率:容器提供进程级的隔离,因此可以更加精细地设置 CPU内存的使用率,进而更好地利用服务器的计算资源。

  • 快速扩展:每个容器都可作为单独的进程予以运行,并且可以共享底层操作系统的系统资源,这样一来可以加快容器的启动和停止效率。

(三)区别与联系

虚拟机虽然可以隔离出很多「子电脑」,但占用空间更大启动更慢。虚拟机软件可能还要花钱,例如VMWare;

容器技术不需要虚拟出整个操作系统,只需要虚拟一个小规模的环境,类似「沙箱」

运行空间:

  • 虚拟机一般要几 GB 到 几十 GB 的空间
  • 容器只需要 MB 级甚至 KB 级;

我们来看一下对比数据:

  1. 与虚拟机相比,容器更轻量且速度更快,因为它利用了 Linux 底层操作系统在隔离的环境中运行

  2. 虚拟机的 Hypervisor 创建了一个非常牢固的边界,以防止应用程序突破它,而容器的边界不那么强大。

  3. 物理机部署不能充分利用资源,造成资源浪费。

  4. 虚拟机方式部署,虚拟机本身会占用大量资源,导致资源浪费,另外虚拟机性能也很差。而容器化部署比较灵活,且轻量级,性能较好。

  5. 虚拟机属于虚拟化技术,而 Docker 这样的容器技术,属于轻量级的虚拟化。


📓精品推荐

🔋黑魔法-Docker的故事


木鱼谢语:感谢各位技术大牛们的点赞👍收藏🌟,每一期都会为大家带来快速适用于业务的文章,让大家做到cv即可。

1.7docker-网络管理(代码片段)

...式:bridge、host、none。bridge(网桥模式)物理机就像一个虚拟交换机,做容器与容器之间,容器与外网通信的桥梁。当运行容器时,Docker会在物理机上创建Docker0和vethx虚拟网卡,Docker0是一个三层接口拥有容器网段的IP地址,用于... 查看详情

黑魔法-docker的故事(代码片段)

🚀作者简介主页:水香木鱼的博客专栏:docker能量:🔋容量已消耗1%,自动充电中…笺言:用博客记录每一次成长,书写五彩人生。📒技术聊斋在这个Web时代,应用变得越来越强大,与... 查看详情

虚拟机与docker有何不同?

...译仅用于学习。首先,大家需要明确一点,Docker容器不是虚拟机。2014年,当我第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚非,因为Docker最初的成功秘诀,正是它比虚拟机更节省内存,启动 查看详情

docker入门lxcwindowscontainer和hyper知识基础实用情况(代码片段)

虚拟机与容器很明显可以看出两者在操作系统级别上的隔离和进程上的隔离的区别,VM因为隔离级别更高明显更重。linux容器主要技术特点:文件系统隔离:每个容器都有自己的root文件系统进程隔离:每个容器都运行在自己的进... 查看详情

初学docker容器(代码片段)

初学docker容器docker是什么docker与虚拟机的区别docker使用场景docker的原理docker三个统一和docker三大组件docker引擎docker-server配置文件docker的部署(20版)docker镜像操作docker是什么docker是一种轻量级的虚拟机在linux容器中运行应... 查看详情

虚拟机与docker有何不同

...并使之工具化来实现这一切,帮助管理和发布你的应用。虚拟机虚拟机在本质上就是在模拟一台真实的计算机设备,同时遵循同样的程序执行方式。虚拟机能够利用虚拟机管理程序运行在物理设备之上。反过来,虚拟机管理程序... 查看详情

docker容器基础篇——镜像容器(代码片段)

一、docker简介1.什么是容器?容器技术是一种虚拟化的方案,与传统虚拟机不同,传统虚拟机是通过中间层将一台或多台独立的机器虚拟运行于物理硬件之上,而容器则是直接运行于操作系统内核之上的用户空间。因此,容器虚... 查看详情

vagrant部署开发环境(windows环境)(代码片段)

...vagrant 工作原理 二、vagrant与docker的区别 vagrant是用来管虚拟机的,而docker是管容器的 docker的启动速度当然是无可比拟的,而vagrant当然不是要很docker比启动速度的,vagrant就是管虚拟机的,虚拟机与容器的区别&#x... 查看详情

docker基础(代码片段)

1.一般虚拟机与docker2.docker的基本使用docker是cs架构,可以认为,镜像是Docker生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段,容器基于镜像启动。Docker容器就是:一个镜像格式;一些列标准操作;一个执行环境。docker... 查看详情

pythonmetaclass黑魔法(代码片段)

查看详情

docker1---安装(代码片段)

...器中,然后发布到任何流行的?Linux?机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。1.docker容器技术是虚拟化的一种查看进程,查看网络2.什么是容器:一种虚拟化的方案。传统的虚拟化技术,... 查看详情

docker安全管理(代码片段)

...论+操作-------------------------------------------------Docker容器与虚拟机的区别------------------------------------------------------**1.隔离与共享**虚拟机通过添加Hypervisor层,虚拟出网卡、内存、CPU等虚拟硬件,再在其上建立虚拟机,每个虚拟机都... 查看详情

docker容器技术的核心原理(代码片段)

...离:Namespace2.2限制:Cgroup2.3rootfs2.4镜像分层3docker容器与虚拟机的对比1前言上图是百度的虚拟机和Docker容器的对比图,看着好像都差不多。那么虚拟机技术都这么成熟了,为什么Docker会火起来呢,Docker对比虚拟机等传统技术有什... 查看详情

docker容器的安全(代码片段)

Docker容器与虚拟机的区别1.隔离与共享虚拟机通过添加Hypervisor层,虚拟出网卡、内存、CPU等虚拟硬件,再在其上建立虚拟机,每个虚拟机都有自己的系统内核。而Docker容器则是通过隔离的方式,将文件系统、进程、设备、网络等... 查看详情

docker安全管理—-tls(安全认证)(代码片段)

一、Docker容器与虚拟机的区别1.隔离与共享虚拟机通过添加Hypervisor层,虚拟出网卡、内存、CPU等虚拟硬件,再在其上建立虚拟机,每个虚拟机都有自己的系统内核。而Docker容器则是通过隔离的方式,将文件系统、进程、设备、网... 查看详情

docker容器(代码片段)

...离的环境拥有自己的系统文件、ip地址、主机名等容器和虚拟化的区别kvm虚拟化:需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级开机启动流程:bios开机硬件自检根据bios设置的优先启动boot读取grub引... 查看详情

docker应用容器引擎(代码片段)

...容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。  ·Docker应用场景 Web应用的自动化打包和发... 查看详情

docker简单运用(代码片段)

...应用程序,并且可以扩展到成千上万的节点,容器和VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短,容器使用宿主操作系... 查看详情