Merge pull request #9 from laneser/master

translate readme, list, pull of image chapter.
This commit is contained in:
philipz 2014-11-19 22:49:25 +08:00
commit 4a288084e1
4 changed files with 29 additions and 29 deletions

View File

@ -1,8 +1,8 @@
## Docker 容器 ## Docker 容器
Docker 利用容器來行應用。 Docker 利用容器來行應用。
容器是從鏡像創建的行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平台。 容器是從鏡像創建的行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平台。
可以把容器看做是一個簡易版的 Linux 環境包括root用戶權限、程序空間、用戶空間和網路空間等運行在其中的應用程序。 可以把容器看做是一個簡易版的 Linux 環境包括root用戶權限、程序空間、用戶空間和網路空間等和在其中執行的應用程序。
*註:鏡像是唯讀的,容器在啟動的時候創建一層可寫層作為最上層。 *註:鏡像是唯讀的,容器在啟動的時候創建一層可寫層作為最上層。

View File

@ -1,10 +1,10 @@
# Docker # Docker
在之前的介绍中,我们知道镜像是 Docker 的三大组件之一。 在之前的介紹中,我們知道鏡像是 Docker 的三大組件之一。
Docker 运行容器前需要本地存在对应的镜像如果镜像不存在本地Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。 Docker 在執行容器前需要本地存在對應的鏡像如果鏡像不存在本地Docker 會從鏡像倉庫下載(預設是 Docker Hub 公共註冊服務器中的倉庫)。
本章将介绍更多关于镜像的内容,包括: 本章將介紹更多關於鏡像的內容,包括:
* 从仓库获取镜像; * 從倉庫獲取鏡像;
* 管理本地主机上的镜像; * 管理本地主機上的鏡像;
* 介绍镜像实现的基本原理。 * 介紹鏡像實現的基本原理。

View File

@ -1,5 +1,5 @@
## 列出本地 ## 列出本地
使用 `docker images` 显示本地已有的镜像。 使用 `docker images` 顯示本地已有的鏡像。
``` ```
$ sudo docker images $ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
@ -11,19 +11,19 @@ ubuntu trusty 99ec81b80c55 4 weeks ago 266 MB
... ...
``` ```
在列出信息中,可以看到几个字段信 在列出訊息中,可以看到幾段文字訊
* 来自于哪个仓库,比如 ubuntu * 來自於哪個倉庫,比如 ubuntu
* 镜像的标记,比如 14.04 * 鏡像的標記,比如 14.04
* 它的 `ID` (唯一) * 它的 `ID` (唯一)
* 创建时间 * 創建時間
* 像大小 * 像大小
其中镜像的 `ID` 唯一标识了镜像,注意到 `ubuntu:14.04``ubuntu:trusty` 具有相同的镜像 `ID`,说明它们实际上是同一镜像。 其中鏡像的 `ID` 唯一標識了鏡像,注意到 `ubuntu:14.04``ubuntu:trusty` 具有相同的鏡像 `ID`,說明它們實際上是同一鏡像。
`TAG` 信息用来标记来自同一个仓库的不同镜像。例如 `ubuntu` 仓库中有多个镜像,通过 `TAG` 信息来区分发行版本,例如 `10.04`、`12.04`、`12.10`、`13.04`、`14.04` 等。例如下面的命令指定使用镜像 `ubuntu:14.04` 来启动一个容器。 `TAG` 信息用來標記來自同一個倉庫的不同鏡像。例如 `ubuntu` 倉庫中有多個鏡像,通過 `TAG` 信息來區分發行版本,例如 `10.04`、`12.04`、`12.10`、`13.04`、`14.04` 等。例如下面的命令指定使用鏡像 `ubuntu:14.04` 來啟動一個容器。
``` ```
$ sudo docker run -t -i ubuntu:14.04 /bin/bash $ sudo docker run -t -i ubuntu:14.04 /bin/bash
``` ```
如果不指定具体的标记,则默认使用 `latest` 标记信息。 如果不指定具體的標記,則預設使用 `latest` 標記信息。

View File

@ -1,8 +1,8 @@
## 获取镜 ## 獲取鏡
可以使用 `docker pull` 命令来从仓库获取所需要的镜像。 可以使用 `docker pull` 命令來從倉庫獲取所需要的鏡像。
下面的例子将从 Docker Hub 仓库下载一个 Ubuntu 12.04 操作系统的镜像。 下面的例子將從 Docker Hub 倉庫下載一個 Ubuntu 12.04 操作系統的鏡像。
``` ```
$ sudo docker pull ubuntu:12.04 $ sudo docker pull ubuntu:12.04
Pulling repository ubuntu Pulling repository ubuntu
@ -14,12 +14,12 @@ a300658979be: Download complete
ffdaafd1ca50: Download complete ffdaafd1ca50: Download complete
d047ae21eeaf: Download complete d047ae21eeaf: Download complete
``` ```
载过程中,会输出获取镜像的每一层信息。 載過程中,會輸出獲取鏡像的每一層信息。
该命令实际上相当于 `$ sudo docker pull registry.hub.docker.com/ubuntu:12.04` 命令,即从注册服务器 `registry.hub.docker.com` 中的 `ubuntu` 仓库来下载标记为 `12.04` 的镜像。 該命令實際上相當於 `$ sudo docker pull registry.hub.docker.com/ubuntu:12.04` 命令,即從註冊服務器 `registry.hub.docker.com` 中的 `ubuntu` 倉庫來下載標記為 `12.04` 的鏡像。
时候官方仓库注册服务器下载较慢,可以从其他仓库下载 時候官方倉庫註冊服務器下載較慢,可以從其他倉庫下載
从其它仓库下载时需要指定完整的仓库注册服务器地址。例如 從其它倉庫下載時需要指定完整的倉庫註冊服務器地址。例如
``` ```
$ sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04 $ sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04
Pulling dl.dockerpool.com:5000/ubuntu Pulling dl.dockerpool.com:5000/ubuntu
@ -32,7 +32,7 @@ ffdaafd1ca50: Download complete
d047ae21eeaf: Download complete d047ae21eeaf: Download complete
``` ```
完成后,即可随时使用该镜像了,例如创建一个容器,让其中运行 bash 应用。 完成後,即可隨時使用該鏡像了,例如創建一個容器,讓其中執行 bash 應用。
``` ```
$ sudo docker run -t -i ubuntu:12.04 /bin/bash $ sudo docker run -t -i ubuntu:12.04 /bin/bash
root@fe7fc4bd8fc9:/# root@fe7fc4bd8fc9:/#