一.Docker网络功能简介
1.Docker允许通过外部访问容器,容器需要开放一个端口映射到容器外部的端口,外部可通过这个端口访问到联网的容器。
二.外部访问容器
1.运行容器开放端口
# docker run --rm -d -p 80:80 --name webserver nginx
访问域名:80即可访问网页
-p(小写) :暴露给外部的端口,主机(宿主)端口:容器端口
-P(大写) :随机映射一个49000~49900到内部容器开放的端口。
2.查看容器映射到的外部端口
# docker port webserver 80
三.Docker容器之间网络连接
1.创建docker网络
# docker network create -d bridge hly-net
# 查看网络
# docker network ls
# docker network create -d bridge [netName]
-d:指定Docker网络类型,bridge,overlay(用于Swarm)
2.运行容器
# 运行第一个容器
# docker run -d -P --name web1 --network hly-net -v /src/webapp:/webapp training/webapp
# 运行第二个容器
docker run -d -P --name web2 --network hly-net -v /src/webapp:/webapp training/webapp
3.进入容器,测试连接
# docker exec -it web1 bash
# ping web2