APP下载
报价宝  ›  科技  › 

好程序员Java分享为什么要使用Docker

报价宝 来源:baojiabao.com 发布时间:2019-08-20 06:47:00 09月30日更新
报价宝综合消息好程序员Java分享为什么要使用Docker

概述:作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。

更高效的利用系统资源

由于容器不需要进行硬件虚拟以及执行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度、内存损耗或者档案储存速度,都要比传统虚拟机器技术更高效。因此,相比虚拟机器技术,一个相同配置的主机,往往可以执行更多数量的应用。

更快速的启动时间

传统的虚拟机器技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行于宿主核心,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。

一致的执行环境

开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现。而 Docker 的映象提供了除核心外完整的执行时环境,确保了应用执行环境一致性,从而不会再出现 “这段程式码在我机器上没问题啊” 这类问题。

持续交付和部署

对开发和运维(DevOps)人员来说,最希望的就是一次建立或配置,可以在任意地方正常执行。

使用 Docker 可以通过定制应用映象来实现持续整合、持续交付、部署。开发人员可以通过 Dockerfile 来进行映象构建,并结合持续整合(Continuous Integration) 系统进行整合测试,而运维人员则可以直接在生产环境中快速部署该映象,甚至结合 持续部署(Continuous Delivery/Deployment) 系统进行自动部署。

而且使用 Dockerfile 使映象构建透明化,不仅仅开发团队可以理解应用执行环境,也方便运维团队理解应用执行所需条件,帮助更好的生产环境中部署该映象。

更轻松的迁移

由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker 可以在很多平台上执行,无论是物理机、虚拟机器、公有云、私有云,甚至是笔记本,其执行结果是一致的。因此使用者可以很轻易的将在一个平台上执行的应用,迁移到另一个平台上,而不用担心执行环境的变化导致应用无法正常执行的情况。

更轻松的维护和扩充套件

Docker 使用的分层储存以及映象的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础映象进一步扩充套件映象也变得非常简单。此外,Docker 团队同各个开源专案团队一起维护了一大批高质量的官方映象,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的映象制作成本。

特性

容器

虚拟机器

启动

秒级

分钟级

硬盘使用

一般为 MB

一般为 GB

效能

接近原生

弱于

系统支援量

单机支援上千个容器

一般几十个

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 报价宝 汽车价格 笔记本价格 电视机价格 小米手机价格