什么是docker?
docker是很轻量级的虚拟化技术,与我们的物理机共享硬件资源,实现资源的动态分配。是一个开源的应用容器引擎,可以将应用直接进行打包移植到其他另外的平台,不依赖任何的语言和系统。Docker是使用时下很火的Golang语言进行开发的,其技术核心是Linux内核的Cgroup,Namespace和AUFS类的Union FS等技术,Docker通过这些底层的Linux技术,对Linux进程进行封装隔离,而被隔离的进程也被称为容器,完全独立于宿主机的进程。
docker的优势:
什么是虚拟化技术?
谈到计算机的虚拟化技术,我们直接想到的便是虚拟机,虚拟机允许我们在一台物理计算机模拟出多台机器,简单地理解,虚拟化技术就是在一台物理计算机上,通过中间虚拟软件层Hypervisor隔离CPU、内存等硬件资源,虚拟出多台虚拟服务器,这样做的话,一台物理服务器便可以安装多个应用程序,达到资源利用的最大化,而且多个应用之间相互隔离。
虚拟机技术的优点:
1.将资源分配给不同的虚拟机,使得硬件资源利用率最大化
2.更加容易扩展应用
3.可以快速搭建服务
虚拟机技术的缺点:
虚拟机技术更加消耗硬件资源,因为在创建每个虚拟机时都需要模拟出一套完整的操作系统,而这模拟出的每台虚拟机都需要占用大量的物理机资源。
容器虚拟化与常规虚拟化的区别:
并且容器是在操作系统上实现的虚拟化,而虚拟机是在硬件层面实现的虚拟化。
本文地址:https://blog.csdn.net/lemontree0526/article/details/107396002
如对本文有疑问, 点击进行留言回复!!
是否也想过要入Linux这个坑?我刚入,并且很O(∩_∩)O~ !(适合Linux新手)
Win知识 - 程序是怎样跑起来的——系统调用和高级编程语言的移植性
MPS DC-DC Designer帮你搞定DC-DC电路设计
网友评论