mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-12-25 14:38:54 +00:00
Change to more accurate expression
This commit is contained in:
parent
a3d8341e27
commit
424e07993e
@ -1 +1 @@
|
||||
#Docker中的网络介绍
|
||||
#Docker中的基本网络功能介绍
|
||||
|
@ -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容器的环境变量
|
||||
```
|
||||
|
@ -1,7 +1,7 @@
|
||||
##端口映射
|
||||
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过`-P`或`-p`参数。
|
||||
##外部访问容器
|
||||
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过`-P`或`-p`参数来指定端口映射。
|
||||
|
||||
当使用-P 标记时,docker 会随机映射一个49000~49900的端口到内部容器开放的网络端口。
|
||||
当使用-P 标记时,Docker 会随机映射一个`49000~49900`的端口到内部容器开放的网络端口。
|
||||
|
||||
使用`docker ps`可以看到,本地主机的49155被映射到了容器的5000端口。此时访问本机的49115端口即可访问容器内web应用提供的界面。
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user