mirror of
https://github.com/yeasy/docker_practice.git
synced 2025-08-02 22:11:38 +00:00
rewrite the container, network chapters
This commit is contained in:
@@ -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(公共镜像仓库)
|
||||
|
@@ -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章节。
|
||||
|
@@ -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。
|
||||
|
Reference in New Issue
Block a user