rewrite the container, network chapters

This commit is contained in:
Baohua Yang
2014-09-15 22:30:23 +08:00
parent da60ad7b47
commit 64a0f39dff
14 changed files with 164 additions and 143 deletions

View File

@@ -1,49 +1,10 @@
#Docker image详细介绍
#Docker镜像
在之前的介绍中,我们知道docker images是docker的三大组件之一。
在之前的介绍中,我们知道镜像是Docker的三大组件之一。
docker把下载的images存储到docker主机上如果一个image不在主机上docker会从一个镜像仓库下载默认的仓库是 DOCKER HUB 公共仓库。
Docker把下载的镜像存储到本地,如果一个镜像不在本地docker会从一个镜像仓库下载默认的仓库是 Docker Hub 公共仓库。
接下来将介绍更多关于docker images的内容,包括:
* 使用和管理本地主机上的images
* 创建一个基础的images
* 上传images到docker hub公共images仓库)
使用 docker images 显示本机上的images
```
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
training/webapp latest fc77f57ad303 3 weeks ago 280.5 MB
ubuntu 13.10 5e019ab7bf6d 4 weeks ago 180 MB
ubuntu saucy 5e019ab7bf6d 4 weeks ago 180 MB
ubuntu 12.04 74fe38d11401 4 weeks ago 209.6 MB
ubuntu precise 74fe38d11401 4 weeks ago 209.6 MB
ubuntu 12.10 a7cf8ae4e998 4 weeks ago 171.3 MB
ubuntu quantal a7cf8ae4e998 4 weeks ago 171.3 MB
ubuntu 14.04 99ec81b80c55 4 weeks ago 266 MB
ubuntu latest 99ec81b80c55 4 weeks ago 266 MB
ubuntu trusty 99ec81b80c55 4 weeks ago 266 MB
ubuntu 13.04 316b678ddf48 4 weeks ago 169.4 MB
ubuntu raring 316b678ddf48 4 weeks ago 169.4 MB
ubuntu 10.04 3db9c44f4520 4 weeks ago 183 MB
ubuntu lucid 3db9c44f4520 4 weeks ago 183 MB
```
在列出信息中,可以看到几个字段信息
* 来自于哪个仓库比如ubuntu
* image的标记比如 14.04
* 它的ID号唯一
* 什么时候被创建的
* 镜像大小
仓库中可能有同一个images的多个发行版比如ubuntu镜像就有10.04、12.04、12.10、13.04、14.04等发行版,每个发行版的标记都不同可以使用tag信息来指定images
使用一个images的标记来启动容器
```
$ sudo docker run -t -i ubuntu:14.04 /bin/bash
$ sudo docker run -t -i ubuntu:12.04 /bin/bash
```
上面的命令会从指定image启动一个容器并提供用户控制台来交互。用户登录进入后可以看到系统内运行了一个bash进程。
如果你不指定具体的发行版比如仅使用ubuntu那么docker会使用最新的发行版ubuntu:latest。
接下来将介绍更多关于镜像的内容,包括:
* 使用和管理本地主机上的镜像
* 创建一个基础的镜像
* 上传镜像到Docker Hub公共镜像仓库)

View File

@@ -97,7 +97,7 @@ Removing intermediate container 5e9d0065c1f7
Successfully built 324104cde6ad
```
其中-t标记来添加tag指定新的镜像的用户信息。
.是Dockerfile所在的路径当前目录也可以替换为一个具体的Dockerfile的路径。
“.”是Dockerfile所在的路径当前目录也可以替换为一个具体的Dockerfile的路径。
我们可以看到build进程在执行操作。它要做的第一件事情就是上传这个Dockerfile内容因为所有的操作都要依据Dockerfile来进行。
然后dockfile中的指令被一条一条的执行。每一步都创建了一个新的容器在容器中执行指令并提交修改就跟之前介绍过的`docker commit`一样)。当所有的指令都执行完毕之后,返回了最终的镜像 id。所有的中间步骤所产生的容器都被删除和清理了。
@@ -130,3 +130,5 @@ ouruser/sinatra latest 5db5f8471261 11 hours ago 446.7 MB
ouruser/sinatra devel 5db5f8471261 11 hours ago 446.7 MB
ouruser/sinatra v2 5db5f8471261 11 hours ago 446.7 MB
```
更多用法请参考dockerfile章节。

View File

@@ -0,0 +1,37 @@
##列出本地镜像
使用`docker images`显示本机上的镜像
```
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
training/webapp latest fc77f57ad303 3 weeks ago 280.5 MB
ubuntu 13.10 5e019ab7bf6d 4 weeks ago 180 MB
ubuntu saucy 5e019ab7bf6d 4 weeks ago 180 MB
ubuntu 12.04 74fe38d11401 4 weeks ago 209.6 MB
ubuntu precise 74fe38d11401 4 weeks ago 209.6 MB
ubuntu 12.10 a7cf8ae4e998 4 weeks ago 171.3 MB
ubuntu quantal a7cf8ae4e998 4 weeks ago 171.3 MB
ubuntu 14.04 99ec81b80c55 4 weeks ago 266 MB
ubuntu latest 99ec81b80c55 4 weeks ago 266 MB
ubuntu trusty 99ec81b80c55 4 weeks ago 266 MB
ubuntu 13.04 316b678ddf48 4 weeks ago 169.4 MB
ubuntu raring 316b678ddf48 4 weeks ago 169.4 MB
ubuntu 10.04 3db9c44f4520 4 weeks ago 183 MB
ubuntu lucid 3db9c44f4520 4 weeks ago 183 MB
```
在列出信息中,可以看到几个字段信息
* 来自于哪个仓库比如ubuntu
* 镜像的标记,比如 14.04
* 它的ID号唯一
* 什么时候被创建的
* 镜像大小
仓库中可能有同一个镜像的多个发行版比如ubuntu镜像就有10.04、12.04、12.10、13.04、14.04等发行版,每个发行版的标记都不同可以使用tag信息来指定使用某一个镜像来启动容器
```
$ sudo docker run -t -i ubuntu:14.04 /bin/bash
$ sudo docker run -t -i ubuntu:12.04 /bin/bash
```
上面的命令会从指定镜像启动一个容器并提供用户控制台来交互。用户登录进入后可以看到系统内运行了一个bash进程。
如果你不指定具体的发行版比如仅使用ubuntu那么Docker会使用最新的发行版ubuntu:latest。