From 99b0f8fe72e67948a12fde0edbd46aa53b744efb Mon Sep 17 00:00:00 2001 From: Baohua Yang Date: Wed, 17 Sep 2014 13:45:13 +0800 Subject: [PATCH] Fix terms --- introduction/README.md | 18 ++++++++++-------- introduction/easy_deployment.md | 4 ++-- introduction/fast_deployment.md | 10 +++++----- introduction/high_efficiency.md | 3 ++- 4 files changed, 19 insertions(+), 16 deletions(-) diff --git a/introduction/README.md b/introduction/README.md index 46258b0..43feb99 100644 --- a/introduction/README.md +++ b/introduction/README.md @@ -1,12 +1,14 @@ #简介 -##什么是docker -docker是dotCloud公司的一个开源项目,诞生于2013年初。它基于Google公司推出的Go语言实现。 -项目后来加入了Linux基金会,并在github上维护项目代码,开始受到广泛的关注。 +##什么是Docker +Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。 +项目后来加入了Linux基金会,并在github上维护项目代码。 -docker项目的目标是实现轻量级的操作系统虚拟化解决方案。 +Docker自开源后受到广泛的关注和讨论,以至于dotCloud公司后来都改名为Docker Inc。 -docker的基础是Linux Container (LXC)。 +Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。 + +Docker的基础是Linux Container (LXC)。 首先,我们来看Linux Container的发展过程。 我们知道,传统的虚拟机通过在宿主主机中运行hypervisor来模拟一整套完整的硬件环境提供给虚拟机的操作系统。虚拟机系统看到的环境是可限制的,也是彼此隔离的。 这种直接的做法实现了对资源最完整的封装,但很多时候往往意味着系统资源的浪费。 @@ -18,9 +20,9 @@ docker的基础是Linux Container (LXC)。 随着Linux系统对于名字空间功能的完善实现,程序员已经可以实现上面的所有需求,让某些进程在彼此隔离的名字空间中运行。大家虽然都共用一个内核和某些运行时环境(例如一些系统命令和系统库),但是彼此却看不到,都以为系统中只有自己的存在。这种机制就是Container(容器)。 -而docker,正是在容器的基础上进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作docker的容器就像操作一个快速轻量级的虚拟机一样简单。 +而Docker,正是在容器的基础上进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简单。 -下面的图片比较了docker和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,而传统方式则是在硬件层面实现。 +下面的图片比较了Docker和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,而传统方式则是在硬件层面实现。 ![传统虚拟化](../images/virtualization.png) @@ -28,5 +30,5 @@ docker的基础是Linux Container (LXC)。 ##为什么要使用docker? -作为一种新兴的虚拟化方式,docker跟传统的虚拟化方式相比具有众多的优势。 +作为一种新兴的虚拟化方式,Docker跟传统的虚拟化方式相比具有众多的优势。 diff --git a/introduction/easy_deployment.md b/introduction/easy_deployment.md index dfbf544..30faf02 100644 --- a/introduction/easy_deployment.md +++ b/introduction/easy_deployment.md @@ -1,4 +1,4 @@ ##更容易的部署和扩展 对运维人员来说,最希望的就是一次配置,可以在任意环境运行。 -* docker容器可以在几乎所有的环境中运行,物理机、虚拟机、公有云、私有云、个人电脑、服务器等等。 -* docker容器兼容很多平台,这样就可以很容易地把一个应用程序从一个平台迁移到另外一个。 +* Docker容器可以在几乎所有的环境中运行,物理机、虚拟机、公有云、私有云、个人电脑、服务器等等。 +* Docker容器兼容很多平台,这样就可以很容易地把一个应用程序从一个平台迁移到另外一个。 diff --git a/introduction/fast_deployment.md b/introduction/fast_deployment.md index 18c4f94..0f73e38 100644 --- a/introduction/fast_deployment.md +++ b/introduction/fast_deployment.md @@ -1,6 +1,6 @@ -##docker可以实现快速的应用交付 -对开发人员来说,最希望的就是一次创建,可以在任意地方运行。 +##Docker可以实现快速的应用交付 +对开发人员来说,最希望的就是一次创建,可以在任意地方执行。 对运维人员来说,最希望的就是一次配置,可以在任意环境运行。 -* 开发者可以使用一个标准的image来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。 -* docker可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。 -* docker容器很轻!很快!容器的启动时间是次秒级的,大量地节约开发、测试、部署的时间。 +* 开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。 +* Docker可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。 +* Docker容器很轻!很快!容器的启动时间是次秒级的,大量地节约开发、测试、部署的时间。 diff --git a/introduction/high_efficiency.md b/introduction/high_efficiency.md index 1a72dcc..7aa524d 100644 --- a/introduction/high_efficiency.md +++ b/introduction/high_efficiency.md @@ -1 +1,2 @@ -docker容器的运行不需要额外的hypervisor支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。 +##虚拟化的层次决定了效率 +Docker容器的运行不需要额外的hypervisor支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。