mirror of
				https://github.com/yeasy/docker_practice.git
				synced 2025-10-31 18:21:33 +00:00 
			
		
		
		
	translate readme, list, pull of image chapter.
This commit is contained in:
		| @@ -1,10 +1,10 @@ | |||||||
| # Docker 镜像 | # Docker 鏡像 | ||||||
|  |  | ||||||
| 在之前的介绍中,我们知道镜像是 Docker 的三大组件之一。 | 在之前的介紹中,我們知道鏡像是 Docker 的三大組件之一。 | ||||||
|  |  | ||||||
| Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。 | Docker 在執行容器前需要本地存在對應的鏡像,如果鏡像不存在本地,Docker 會從鏡像倉庫下載(預設是 Docker Hub 公共註冊服務器中的倉庫)。 | ||||||
|  |  | ||||||
| 本章将介绍更多关于镜像的内容,包括: | 本章將介紹更多關於鏡像的內容,包括: | ||||||
| * 从仓库获取镜像; | * 從倉庫獲取鏡像; | ||||||
| * 管理本地主机上的镜像; | * 管理本地主機上的鏡像; | ||||||
| * 介绍镜像实现的基本原理。 | * 介紹鏡像實現的基本原理。 | ||||||
|   | |||||||
| @@ -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` 標記信息。 | ||||||
|   | |||||||
| @@ -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:/# | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user