mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-12-26 23:16:17 +00:00
Merge pull request #9 from laneser/master
translate readme, list, pull of image chapter.
This commit is contained in:
commit
4a288084e1
@ -1,8 +1,8 @@
|
|||||||
## Docker 容器
|
## Docker 容器
|
||||||
Docker 利用容器來運行應用。
|
Docker 利用容器來執行應用。
|
||||||
|
|
||||||
容器是從鏡像創建的運行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平台。
|
容器是從鏡像創建的執行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平台。
|
||||||
|
|
||||||
可以把容器看做是一個簡易版的 Linux 環境(包括root用戶權限、程序空間、用戶空間和網路空間等)和運行在其中的應用程序。
|
可以把容器看做是一個簡易版的 Linux 環境(包括root用戶權限、程序空間、用戶空間和網路空間等)和在其中執行的應用程序。
|
||||||
|
|
||||||
*註:鏡像是唯讀的,容器在啟動的時候創建一層可寫層作為最上層。
|
*註:鏡像是唯讀的,容器在啟動的時候創建一層可寫層作為最上層。
|
||||||
|
@ -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:/#
|
||||||
|
Loading…
Reference in New Issue
Block a user