Docker是什么

以下内容为本人原创翻译,与其他地方有些不同,请注意。

概述

Docker是世界顶级的软件容器平台,归属于虚拟化技术一类。开发人员用它来消除与其他人之间的开发环境种依赖不同造成的各种问题。运营商用它来隔离应用的运行和管理以提高电脑使用率。企业用它来构建敏捷软件的交付支柱以更快更更安全更多平台兼容性(Linux/Windows/大型机)交付应用程序。

Docker是什么

Docker是一个为软件开发、分发、运行而准备的开源平台,它使你能够分离应用和基础设施,以便更快的交付软件。

可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、OpenStack 集群和其他的基础应用平台。

Docker通常用于如下场景:

  • web应用的自动化打包和发布;
  • 自动化测试和持续集成、发布;
  • 在服务型环境中部署和调整数据库或其他的后台应用;
  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

什么是容器

容器是是一种使用格式打包软件的方式,这种格式能够共享主机并隔离运行。不像虚拟主机那样捆绑了整个操作系统,而仅仅是类库和软件运行所必备的配置文件。这使得高效、轻量级、自给自足的系统成为可能,同时保证了软件能够运行在相同的环境下而不依赖部署环境。

给开发带来了什么?

Docker使重复设置和配置软件环境的任务自动化,从而使开发人员更集中精力与核心业务的处理。

开发人员使用Docker,不必再像以前一样非得安装和配置复杂的数据库,也不必担心不兼容的语言特性和工具版本。当一个应用使用了Docker后,一些个复杂问题被容器给解决了,能很方便的构建/分发/运行。入职一位新码农不在意味着得花数小时的安装软件和过程答疑。使用Dockerfiles 来分发软件并使其能工作是非常简答的,因为所有的依赖都被打包进了镜像,任何人都能使用Docker,编辑器都能在几分钟内编译和调试应用。

给配置人员带来什么

流水化软件交付。开发、部署补丁、添加新特性没有任何障碍。实时扩展应用。Docker是每个地方的开发人员和配置人员的秘密武器。团队使用Doceker需要知道镜像在不同的环境下都能一样的工作。

给企业带来了什么

对企业管理和确保不同的基础设施中的不同应用程序,无论是在现场还是在云中来说,Docker 是一个 Containers-as-a-Service 平台。Docker EE 通过连接传统构建在不同的平台下的应用和微服务到一个单独、安全的软件供应链使得创新更进一步。

通过Docker,企业能够随着不断集成伴随着业务增长产生的新新技术而现代化应用、基础设施和操作模型通过连接先前已经存在IT投资。

 

posted @ 2017-09-02 10:50  慢慢走向架构师  阅读(235)  评论(0编辑  收藏  举报