docker如何使用 Docker跟一般的虚拟机有什么区别?
Docker跟一般的虚拟机有什么区别?
人有悲欢离合,月有起伏。
天门断了,楚河开了,清水东流回到这里。
月亮出天山,在浩瀚云海之间。
谁说寸草心,报三春阳光。
谁说寸草心,报三春阳光。
芳菲走了,我们为什么要恨?夏天的树林就像太阳。
春天是寂静的,珍惜涓涓细流,树荫照水,爱细软,春天种一粒小米,秋天收获万粒种子。
docker容器与虚拟机有什么区别?
让我们来谈谈docker的用途。因为现在物理服务器非常强大。如果我们在一个物理服务器上只运行一个服务,那将是一种浪费。同时,许多服务将相互作用。例如,如果一个服务有内存泄漏,那么整个服务器的内存将是满的,而其他服务将是不吉利的。因此,我们应该隔离每个服务,让它们只使用它们有限的CPU、内存和磁盘,以及它们自己的软件包。过去,虚拟机是用来实现隔离的,但是每个虚拟机都要安装自己的操作系统内核,这是对资源的浪费。所以有了docker,一台机器可以安装十几到几十个docker,他们共享操作系统的核心,占用资源少,起步快。但它也可以提供一定程度的资源隔离(CPU、内存、磁盘等)。
然后使用docker为软件开发带来许多额外的好处。例如,操作和维护很容易。所有物理服务器的配置几乎相同,但上面运行的docker容器不同。过去,一个服务的访问量很大,需要多个服务器。你得一个接一个地准备。现在您可以直接配置docker并根据需要提供几个。
此外,依赖关系管理也很容易。每个docker映像可以独立配置自己的软件包,并且可以通过准备配置文件来发布。与过去不同,配置apachephp是在物理主机上从头到尾编译的。如果你想添加更多的插件,你经常从头开始,你不能忍受太多的机器。再说,我也不怕冲突。我被孤立了。
现在docker的隔离性非常好。我认为docker的问题在于Linux主机和windows主机之间docker的实现有很大的不同。Linux是基于Linux内核的名称和CGroup来隔离资源的,而libvirt这样的接口实现,基本上可以作为虚拟机使用,而且非常轻量级。Windows主要依赖于微软,微软做得很好。前后开发了几种集装箱解决方案。早些时候,我尝试了基于Hyper-V的解决方案,它应该具有所有功能。所以现在docker也可以在Windows主机上使用,这对于中国大量的Windows服务器来说是个好消息。但是,在windows上使用docker开发没有问题。我不确定生产环境。
docker如何使用 docker容器化与虚拟化区别 docker和虚拟机的优缺点
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。