Change to more accurate expression

This commit is contained in:
Baohua Yang 2014-09-18 15:55:24 +08:00
parent a3d8341e27
commit 424e07993e
3 changed files with 10 additions and 8 deletions

View File

@ -1 +1 @@
#Docker中的网络介绍 #Docker中的基本网络功能介绍

View File

@ -32,7 +32,9 @@ $ sudo docker inspect -f "{{ .Name }}" aed84ee21bde
在执行`docker run`的时候如果添加`--rm`标记,则容器在终止后会立刻删除。注意,`--rm`和`-d`参数是不兼容的。 在执行`docker run`的时候如果添加`--rm`标记,则容器在终止后会立刻删除。注意,`--rm`和`-d`参数是不兼容的。
###容器互联 ###容器互联
使用`--link`参数可以让容器之间安全的交互。下面先创建一个新的数据库容器, 使用`--link`参数可以让容器之间安全的进行交互。
下面先创建一个新的数据库容器。
``` ```
$ sudo docker run -d --name db training/postgres $ sudo docker run -d --name db training/postgres
``` ```
@ -44,7 +46,7 @@ $ docker rm -f web
``` ```
$ sudo docker run -d -P --name web --link db:db training/webapp python app.py $ sudo docker run -d -P --name web --link db:db training/webapp python app.py
``` ```
此时db容器和web容器建立父子关系。 此时db容器和web容器建立互联关系。
`--link`参数的格式为`--link name:alias`,其中`name`是要链接的容器的名称,`alias`是这个连接的别名。 `--link`参数的格式为`--link name:alias`,其中`name`是要链接的容器的名称,`alias`是这个连接的别名。
@ -59,9 +61,9 @@ aed84ee21bde training/webapp:latest python app.py 16 hours ago
Docker在两个互联的容器之间创建了一个安全隧道而且不用映射它们的端口到宿主主机上。在启动db容器的时候并没有使用-p和-P标记从而避免了暴露数据库端口到外部网络上。 Docker在两个互联的容器之间创建了一个安全隧道而且不用映射它们的端口到宿主主机上。在启动db容器的时候并没有使用-p和-P标记从而避免了暴露数据库端口到外部网络上。
Docker 通过2种方式为父子关系的容器公开连接信息: Docker 通过2种方式为容器公开连接信息
* 环境变量 * 环境变量
* 更新/etc/hosts文件 * 更新`/etc/hosts`文件
使用`env`命令来查看web容器的环境变量 使用`env`命令来查看web容器的环境变量
``` ```

View File

@ -1,7 +1,7 @@
##端口映射 ##外部访问容器
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过`-P`或`-p`参数。 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过`-P`或`-p`参数来指定端口映射
当使用-P 标记时,docker 会随机映射一个49000~49900的端口到内部容器开放的网络端口。 当使用-P 标记时,Docker 会随机映射一个`49000~49900`的端口到内部容器开放的网络端口。
使用`docker ps`可以看到本地主机的49155被映射到了容器的5000端口。此时访问本机的49115端口即可访问容器内web应用提供的界面。 使用`docker ps`可以看到本地主机的49155被映射到了容器的5000端口。此时访问本机的49115端口即可访问容器内web应用提供的界面。
``` ```