1. 什么是Docker?

网友投稿 796 2022-11-18

1. 什么是Docker?

1. 什么是Docker?

一、什么是Docker

Docker是一个开源项目, 诞生于2013年初, 最初是dotCloud公司内部的一个业余项目。 它基于Google公司推出的Go语言实现。 项目后来加入了Linux基金会, 遵从了Apache 2.0协议, 项目代码在GitHub上进行维护。Docker自开源后受到广泛的关注和讨论, 以至于dotCloud公司后来都改名为Docker lnc。Redhat已经在其RHEL 6.5中集中支持Docker; Google也在其PaaS产品中广泛应用。在LXC的基础上Docker进行了进一步的封装, 让用户不需要去关心容器管理, 使得操作更为简便。 用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简单。

二、为什么要用Docker?

作为一种新兴的虚拟化方式, Docker跟传统的虚拟化方式相比具有众多的优势。首先, Docker容器的启动可以在秒级实现, 这相比传统的虚拟机方式要快得多, 其次, Docker对系统资源的利用率很高, 一台主机上可以同时运行数千个Docker容器。容器除了运行其中应用外, 基本不消耗额外的系统资源, 使得应用的性能很高, 同时系统的开销尽量小。 传统虚拟机方式运行10个不同的应用就要起10个虚拟机, 而Docker只需启动10个隔离的应用即可。

三、Docker特点

3.1 更快速的交付和部署

对开发和运维(devop)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。 Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。 Docker 容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。

3.2 更高效的虚拟化

Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。

3.3更轻松的迁移和扩展

Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。

3.4更简单的管理

使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

3.5对比传统虚拟机总结

特性 容器 虚拟机启动 秒级 分钟级硬盘使用 一般为 MB 一般为 GB性能 接近原生 弱于系统支持量 单机支持上千个容器 一般几十个

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:前端性能监控
下一篇:MybatisPlus分页排序查询字段带有下划线的坑及解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~