Centos7_Docker_10_docker网络

docker容器的网络模式有四种:
Bridge #跟docker0桥接,默认
Host #跟宿主机共用网络

Container #跟其他容器共用网络
None #不进行任何网络配置(容器只有一个l0环回口地址:127.0.0.1
比较常用的是 Bridge 和 Host
使用默认的Bridge模式来启动容器:
docker run --net=bridge -d dfsc_nginx /bin/bash -c '/usr/local/nginx/sbin/nginx'




与宿主机上的docker0 属于同一个网络


外面要访问docker 里面的业务,需要做映射。

+++++++++++++++++++++++++
使用host 模式来启动容器:
跟宿主机的网络共享(就是和宿主机共用一个IP),如果是一个业务多进程都在一个容器里面的话,大多数选择是host网络。
docker run --net=host -d dfsc_nginx /bin/bash -c '/usr/local/nginx/sbin/nginx'







宿主机上查看docker 容器 nginx 端口



IE访问测试:



+++++++++++++++++++++++++++++++++++++++++++++
docker 容器端口映射,针对网络为bridge(默认网络模式)
使用端口映射,可以映射出来一个端口让公网能够访问。
单个端口映射:
docker run -p 8801:80 -d dfsc_nginx /bin/bash -c '/usr/local/nginx/sbin/nginx'



IE访问测试:

多个端口映射:
docker run -p 8801:80 -p 8802:80 -d dfsc_nginx /bin/bash -c '/usr/local/nginx/sbin/nginx'