diff --git a/network/README.md b/network/README.md index 61bcc79..5175dde 100644 --- a/network/README.md +++ b/network/README.md @@ -1 +1 @@ -#Docker中的网络介绍 +#Docker中的基本网络功能介绍 diff --git a/network/linking.md b/network/linking.md index 41e3e7c..60b828d 100644 --- a/network/linking.md +++ b/network/linking.md @@ -32,7 +32,9 @@ $ sudo docker inspect -f "{{ .Name }}" aed84ee21bde 在执行`docker run`的时候如果添加`--rm`标记,则容器在终止后会立刻删除。注意,`--rm`和`-d`参数是不兼容的。 ###容器互联 -使用`--link`参数可以让容器之间安全的交互。下面先创建一个新的数据库容器, +使用`--link`参数可以让容器之间安全的进行交互。 + +下面先创建一个新的数据库容器。 ``` $ 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 ``` -此时,db容器和web容器建立父子关系。 +此时,db容器和web容器建立互联关系。 `--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 通过2种方式为父子关系的容器公开连接信息: +Docker 通过2种方式为容器公开连接信息: * 环境变量 -* 更新/etc/hosts文件 +* 更新`/etc/hosts`文件 使用`env`命令来查看web容器的环境变量 ``` diff --git a/network/port_mapping.md b/network/port_mapping.md index 7d313d3..a6df7f0 100644 --- a/network/port_mapping.md +++ b/network/port_mapping.md @@ -1,7 +1,7 @@ -##端口映射 -容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过`-P`或`-p`参数。 +##外部访问容器 +容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过`-P`或`-p`参数来指定端口映射。 -当使用-P 标记时,docker 会随机映射一个49000~49900的端口到内部容器开放的网络端口。 +当使用-P 标记时,Docker 会随机映射一个`49000~49900`的端口到内部容器开放的网络端口。 使用`docker ps`可以看到,本地主机的49155被映射到了容器的5000端口。此时访问本机的49115端口即可访问容器内web应用提供的界面。 ```