mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-11-16 11:33:40 +00:00
introduction 正體化
This commit is contained in:
parent
a933cd5423
commit
01ba8b47a6
@ -1,8 +1,8 @@
|
||||
# 简介
|
||||
本章将带领你进入 Docker 的世界。
|
||||
# 簡介
|
||||
本章將帶領你進入 Docker 的世界。
|
||||
|
||||
什么是 Docker?
|
||||
什麼是 Docker?
|
||||
|
||||
用它会带来什么样的好处?
|
||||
用它會帶來什麼樣的好處?
|
||||
|
||||
好吧,让我们带着问题开始这神奇之旅。
|
||||
好吧,讓我們帶著問題開始這神奇之旅。
|
@ -1,16 +1,16 @@
|
||||
## 什么是 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 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
|
||||
Docker 自開源後受到廣泛的關注和討論,以至於 dotCloud 公司後來都改名為 Docker Inc。Redhat 已經在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 產品中廣泛應用。
|
||||
|
||||
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。
|
||||
Docker 的基础是 Linux 容器(LXC)等技术。
|
||||
Docker 項目的目標是實現輕量級的操作系統虛擬化解決方案。
|
||||
Docker 的基礎是 Linux 容器(LXC)等技術。
|
||||
|
||||
在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。
|
||||
在 LXC 的基礎上 Docker 進行了進一步的封裝,讓用戶不需要去關心容器的管理,使得操作更為簡便。用戶操作 Docker 的容器就像操作一個快速輕量級的虛擬機一樣簡單。
|
||||
|
||||
下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。
|
||||
下面的圖片比較了 Docker 和傳統虛擬化方式的不同之處,可見容器是在操作系統層面上實現虛擬化,直接使用本地主機的操作系統,而傳統方式則是在硬體層面實現。
|
||||
|
||||
![传统虚拟化](../_images/virtualization.png)
|
||||
![傳統虛擬化](../_images/virtualization.png)
|
||||
|
||||
![Docker](../_images/docker.png)
|
||||
|
@ -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)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
|
||||
對開發和維運(develop)人員來說,最希望的就是一次建立或配置,可以在任意地方正常運行。
|
||||
|
||||
开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。
|
||||
Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。
|
||||
Docker 容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。
|
||||
開發者可以使用一個標準的鏡像來構建一套開發容器,開發完成之後,維運人員可以直接使用這個容器來部署代碼。
|
||||
Docker 可以快速創建容器,快速迭代應用程序,並讓整個過程全程可見,使團隊中的其他成員更容易理解應用程序是如何創建和工作的。
|
||||
Docker 容器很輕很快!容器的啟動時間是秒級的,大量地節約開發、測試、部署的時間。
|
||||
|
||||
### 更高效的虚拟化
|
||||
Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。
|
||||
### 更高效的虛擬化
|
||||
Docker 容器的運行不需要額外的虛擬化支持,它是內核級的虛擬化,因此可以實現更高的性能和效率。
|
||||
|
||||
### 更轻松的迁移和扩展
|
||||
### 更輕鬆的遷移和擴展
|
||||
|
||||
Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。
|
||||
这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。
|
||||
Docker 容器幾乎可以在任意的平台上運行,包括物理機、虛擬機、公有雲、私有雲、個人電腦、伺服器等。
|
||||
這種兼容性可以讓用戶把一個應用程序從一個平台直接遷移到另外一個。
|
||||
|
||||
### 更简单的管理
|
||||
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。
|
||||
### 更簡單的管理
|
||||
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效的管理。
|
||||
|
||||
### 对比传统虚拟机总结
|
||||
| 特性 | 容器 | 虚拟机 |
|
||||
### 對比傳統虛擬機總結
|
||||
| 特性 | 容器 | 虛擬機 |
|
||||
| -- | -- | -- |
|
||||
| 启动 | 秒级 | 分钟级 |
|
||||
| 硬盘使用 | 一般为 MB | 一般为 GB |
|
||||
| 性能 | 接近原生 | 弱于 |
|
||||
| 系统支持量 | 单机支持上千个容器 | 一般几十个 |
|
||||
| 啟動 | 秒級 | 分鐘級 |
|
||||
| 硬碟容量 | 一般為 MB | 一般為 GB |
|
||||
| 性能 | 接近原生 | 比較慢 |
|
||||
| 系統支持量 | 單機支持上千個容器 | 一般幾十個 |
|
||||
|
Loading…
Reference in New Issue
Block a user