多个容器之间往往需要网络来进行相互配合,docker提供了映射容器端口到宿主机端口的方法,还提供了容器之间的互联的服务。
1.端口映射实现访问容器:
外部访问容器内部应用:
通过-p或者-P参数可以进行端口映射
#-p 是指定端口 docker run -p 9001:80 test/nginx
#-P 参数会随机生成一个端口 docker run -P test/nginx #查看随机端口 docker ps -a
设置指定的地址+端口 :
docker run -p 127.0.0.1:80 test//nginx
查看端口映射情况:
docker port container_name [端口号]
2.容器互联:
使用--link参数可以使容器之间安全的进行交互。
实例:
docker run -d --name db test/nginx
创建一个新的容器并将他与db容器相连
docker run -d -P --name web --link db:db test/nginx
# link参数 name:alias