当前位置: 首页 > news >正文

docker网络模式详解

docker网络模式

#怎么进行查看Docker的网络模式命令:Docker networkls查看有几种网络模型 docker inspect 容器名字 可以查看到容器的具体信息包含网络信息 怎么在创建容器的时候指定使用的网络模式 --net=网络模式 默认是使用的bridge桥接模式

bridge模式,默认模式

图解

容器共享独立的网络空间,通过nat的方式,转换成宿主机IP,与其他网络互通等同于vmware的nat模式,虚拟出来一个交换机,默认网段是172.17.0.0/16 网关是172.17.0.1调用iptables实现数据的转换

案例:创建nginx:alpine的容器,要求使用默认网络模式,容器的ip地址属于192.168.0.0/16,网关为192.168.0.1
#1、先创建自定义网络[root@docker~]# docker network create -d bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 net_test7e19dfe7741ae1af5912e03e17728a5f4d21f38d6c47d28940ac25e0a3476e88[root@docker~]# docker run -d --net net_test nginx:alpine817b5319d49f4c1c691132e362d61b763561f7fab6de44cc4a598f34199e56ad[root@docker~]# docker inspect pedantic_proskuriakova | grep -i ipaddress"SecondaryIPAddresses":null,"IPAddress":"","IPAddress":"192.168.0.2",

host模式

图解

容器共享宿主机的网络空间,可以通过宿主机的网络空间(ip+port)直接访问容器会有安全隐患,不建议使用

案例:使用host模式运行mysql5.7的容器
#运行容器docker run-d--net host-eMYSQL_ROOT_PASSWORD=123--name mysqlmysql:5.7.32#使用的是宿主机的IPmysql-uroot-p123-h'10.0.0.100'

container模式

图解

容器没有独立的网络空间,共享指定容器的网络空间,创建的容器是进行使用指定容器的网络

#运行容器docker run-di--netcontainer:mysql alpine sh

none模式

在none模式下,Docker容器拥有自己的网络命名空间,但是并不进行任何网络配置。该模式关闭了容器的网络功能,此时容器没有网卡、IP地址、路由等信息

自定义网络模式

除了docker默认的几种模式之外,我想单独创建一个桥接模式的网络模式,怎么创建

命令: 方法一:直接创建一个新的网络名称,默认是使用的桥接模式 docker network create my-custom-network 方法二:自己定义网络模式 使用的网段 docker network create\--driver bridge\# 驱动类型,自定义桥接网络必须指定bridge--subnet172.20.0.0/16\# 自定义子网(比如172.20.0.0/16)--gateway172.20.0.1\# 网关地址(子网的第一个IP)--ip-range172.20.0.0/24\# 容器分配的IP段(子集网)my-custom-network# 自定义网络名称(可自定义,比如sms-network)#两个不同的网络模式网段想要正常通讯的话应该怎么做语法:docker network connect 哪个网络名称 哪个容器 把哪个容器添加到对应的网络中允许进行通讯
http://www.cnnetsun.cn/news/40886.html

相关文章:

  • 永磁同步电机基于非线性磁链观测器的转子位置估计策略:SCI一区顶刊复现与SIMULINK仿真
  • 异步电机直接转矩控制算法模型在R2016b版本及以上的正常运行
  • 从前端体验到后端架构:Airbnb全栈SDET面试深度解析
  • rtpengine作为媒体代理的一个问题
  • Caesium图像压缩器高级配置与定制化指南
  • Graphiti时序知识图谱:5大革新策略重塑动态知识管理
  • CMATH:如何5分钟掌握小学数学计算能力评估
  • 使用RNNoise进行音频降噪
  • 风储模型中的功率分配模型
  • 眼见非实(Bugku杂项入门)
  • 毕方Talon:鸿蒙开发的编译时安全守护神
  • 创客匠人峰会新解:高势能 IP 打造 ——AI 时代知识变现的十倍增长密码
  • Java线程池与Executor框架完全指南:一看就会,一看就懂!
  • 随机图床 _
  • PETools 逆向工程工具完整使用指南
  • 改善深层神经网络 第一周:深度学习的实践(四)其他缓解过拟合的方法
  • 品牌营销 深度心智方法论
  • STM32之使用DWT外设编写延时函数
  • 选择中国优化路线的美国独立服务器的8大好处
  • Abaqus三维纤维复合材料Vumat子程序:弹性层压板+Hashin损伤(纤维)+Puck损...
  • 移动应用无障碍测试完全指南:如何用Maestro实现WCAG标准自动化验证
  • Effective C++ 中文版第3版:C++进阶编程的终极指南
  • Slang光线追踪加速结构深度解析:从理论到性能优化实践
  • DeepSeek-R1-Distill-Qwen-7B集群部署终极指南:轻松搞定AI推理服务
  • 风储调频在Matlab/Simulink中的探索:基于四机两区系统的实践
  • 基于Java Swing的猜数字小游戏(2)
  • 提升 Web 端 JavaScript 的可信度:WAICT 体系详解
  • Solon (可替换 SpringBoot)集成 Docker 实战:30分钟搞定轻量级应用容器化部署
  • 一次 React 项目 lock 文件冲突修复:从 Hook 报错到 Vite 配置优化
  • 记录一次USB虚拟网络问题排查