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'
![]()