Fix issue#20, format following the guidelines

This commit is contained in:
Baohua Yang
2014-10-14 13:25:01 +08:00
parent 9d26f96ba2
commit cb903202ba
81 changed files with 682 additions and 679 deletions

View File

@@ -1,7 +1,7 @@
# 简介
本章将带领你进入Docker的世界。
本章将带领你进入 Docker 的世界。
什么是Docker
什么是 Docker
用它会带来什么样的好处?

View File

@@ -1,15 +1,15 @@
## 什么是Docker
Docker是一个开源项目诞生于2013年初最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。
项目后来加入了Linux基金会遵从了Apache 2.0协议,项目代码在[GitHub](https://github.com/docker/docker)上进行维护。
## 什么是 Docker
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。
项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 [GitHub](https://github.com/docker/docker) 上进行维护。
Docker自开源后受到广泛的关注和讨论以至于dotCloud公司后来都改名为Docker Inc。Redhat已经在其RHEL6.5中集中支持DockerGoogle也在其PaaS产品中广泛应用。
Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 DockerGoogle 也在其 PaaS 产品中广泛应用。
Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。
Docker的基础是Linux的容器LXC等技术。
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。
Docker 的基础是Linux的容器LXC等技术。
在LXC的基础上Docker进行了进一步的封装让用户不需要去关心容器的管理使得操作更为简便。用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简单。
LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。
下面的图片比较了Docker和传统虚拟化方式的不同之处可见容器是在操作系统层面上实现虚拟化直接复用本地主机的操作系统而传统方式则是在硬件层面实现。
下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。
![传统虚拟化](../_images/virtualization.png)

View File

@@ -1,35 +1,35 @@
## 为什么要使用Docker
作为一种新兴的虚拟化方式Docker跟传统的虚拟化方式相比具有众多的优势。
## 为什么要使用 Docker
作为一种新兴的虚拟化方式Docker 跟传统的虚拟化方式相比具有众多的优势。
首先Docker容器的启动可以在秒级实现这相比传统的虚拟机方式要快得多。
其次Docker对系统资源的利用率很高一台主机上可以同时运行数千个Docker容器。
首先Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。
其次Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。
容器除了运行其中应用外基本不消耗额外的系统资源使得应用的性能很高同时系统的开销尽量小。传统虚拟机方式运行10个不同的应用就要起10个虚拟机而Docker只需要启动10个隔离的应用即可。
容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机而Docker 只需要启动10个隔离的应用即可。
具体说来Docker在如下几个方面具有较大的优势。
具体说来Docker 在如下几个方面具有较大的优势。
### 更快速的交付和部署
对开发和运维devop人员来说最希望的就是一次创建或配置可以在任意地方正常运行。
开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。
Docker可以快速创建容器快速迭代应用程序并让整个过程全程可见使团队中的其他成员更容易理解应用程序是如何创建和工作的。
Docker容器很轻很快容器的启动时间是秒级的大量地节约开发、测试、部署的时间。
Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。
Docker 容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。
### 更高效的虚拟化
Docker容器的运行不需要额外的hypervisor支持它是内核级的虚拟化因此可以实现更高的性能和效率。
Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。
### 更轻松的迁移和扩展
Docker容器几乎可以在任意的平台上运行包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。
Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。
这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。
### 更简单的管理
使用Docker只需要小小的修改就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新从而实现自动化并且高效的管理。
使用 Docker只需要小小的修改就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新从而实现自动化并且高效的管理。
### 对比传统虚拟机总结
| 特性 | 容器 | 虚拟机 |
| -- | -- | -- |
| 启动 | 秒级 | 分钟级 |
| 硬盘使用 | 一般为MB | 一般为GB |
| 硬盘使用 | 一般为 MB | 一般为 GB |
| 性能 | 接近原生 | 弱于 |
| 系统支持量 | 单机支持上千个容器 | 一般几十个 |