📃 01-端口映射与遗留特性
# 端口映射
在前面的内容中,我们很多地方使用了-p参数来实现端口映射。本节我们来详细讲解Docker中的端口映射。
## 随机映射:-P
当启动时使用-P参数时,即可让Docker随机映射一个端口到容器内部开放的端口
```shell
docker run -P nginx
```
## 指定端口映射:-p
指定端口映射有如下几种格式:
* ip:hostPort:containerPort:映射到指定IP的指定端口
* ip::containerPort:映射到指定IP的随机端口
* hostPort:containerPort:映射到宿主机所有IP的指定端口
* containerPort:映射到宿主机所有IP的随机端口
## 查看端口映射
有多种方式可以查看端口映射的详情。
* 方法1:
```
docker ps
```
* 方法2:
```
docker port 容器ID
```
## 容器互联【遗留特性】
端口映射实现了外部与容器的网络通信,下面我们来探讨容器之间如何通信。使用`--link` 参数即可实现容器之间的互联。该参数的格式为:`--link name:alias` ,其中,name是容器的名称,alias则是这个连接的别名。
```
docker run --link nginx:nginx eureka # 使用eureka镜像启动容器,并将其连接上nginx这个容器。
```
注:该特性未来可能被删除,不做赘述。相关文档:<https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/>