频道栏目
首页 > 网络 > 其他 > 正文

Docker是什么?VM(虚拟机)和Docker有什么区别-web全栈-51CTO博客

2019-07-22 19:42:34           
收藏   我要投稿
Docker是什么

Docker是一个软件箱子,或者称之为一个容器,容器间相互隔离的一钟容器技术。系统级别的容器,比如说一个CentOS,或一个Ubuntu的容器,只要一次构建,你就可以发布到在任何地方(各种您熟悉的操作系统),并且获得一个Linux(CentOS或Ubuntu)的虚拟运行环境。当然Docker也能提供服务级别(PHP,Go,C++等等)的容器,甚至是自定义应用程序(一个博客,一个电子商务网站等等)容器。

注意:容器技术不只是单单指得是Docker,Docker比较流行,几乎成为容器技术的代名词。

学习具备的条件

前提条件是读者应熟悉Windows的基本概念以及Windows操作系统上已有的各种程序。此外,如果读者对Linux有所了解,这将有所帮助。

开始学习Docker

Docker跟虚拟机的区别 虚拟机 资源占用多,虚拟机会独占一部分内存和硬盘空间。它运行的时候,其他程序就不能使用这些资源了。哪怕虚拟机里面的应用程序,真正使用的内存只有 1MB,虚拟机依然需要几百 MB 的内存才能运行。 冗余步骤多,虚拟机是完整的操作系统,一些系统级别的操作步骤,往往无法跳过,比如用户登录。 启动慢,启动操作系统需要多久,启动虚拟机就需要多久。可能要等几分钟,应用程序才能真正运行。 Docker 启动快,容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。所以,启动容器相当于启动本机的一个进程,而不是启动一个操作系统,速度就快很多。 资源占用少,容器只占用需要的资源,不占用那些没有用到的资源;虚拟机由于是完整的操作系统,不可避免要占用所有资源。另外,多个容器可以共享资源,虚拟机都是独享资源。 体积小,容器只要包含用到的组件即可,而虚拟机是整个操作系统的打包,所以容器文件比虚拟机文件要小很多。
相关TAG标签
上一篇:Windows端安装lua脚本编写工具-10931853-51CTO博客
下一篇:# 常用脚本-无为988的博客-51CTO博客
相关文章
图文推荐
热门新闻

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站