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

Docker Network

1.简介

容器之间的通讯时通过网桥通讯的,跨主机通讯可以使用flannel进行通讯

那么为什么主机可以访问到虚拟机内部呢?因为VMware虚拟出一个虚拟的网卡,而这个虚拟网卡和主机在同一个局域网下

NAT是映射一个虚拟网卡,进行路由通信

 

 2.能干吗

所有网络访问,必须要同一网段

 

 

 底层的网络是会变动的

3.基本命令

1.创建一个网络

docker network create 网络名

 2.查看一个网络

docker network inspect 网络名

4.bridge 模式 

bridge模式:容器和docker0之间使用桥接的方式,docker0再到宿主机则是通过nat技术 

 bridge 模式在不暴露端口的情况下,那么就是使用路由方式,在通过docker0网桥,使得宿主机和docker容器网络中的容器进行通信。

bridge 模式在暴露端口的情况下,那么就是使用路由+NAT的方式,在通过docker0网桥,使得宿主机的端口和docker容器网络中的容器暴露的端口进行映射。

外界通过宿主机端口访问后,再交由底层NAT进行转发到docker容器网络中。

5.host模式

docker run -d -p 8085:8080 --network host --name tomcat85 tomcat

discarded 是被忽略了,而不是不被推荐, 因为使用到了host, 所以端口号都被忽略了

  6.none

  7.container

 

 

8.自定义网络

docker link 过时

docker run -d -p 6001:6001 --network 自定义网络名称

 1.按照ip地址ping是ok的

2. 按照服务名ping结果  发现不到

 

 

就是使用服务名 指向容器ip 因为容器ip是变化的

 总结

虚拟机的网络对应

NAT 模式 就是 docker 里的 bridge模式

桥接 模式 就是 docker 里的 host模式 

host 模式 就是 docker 里的 none模式

http://www.dtcms.com/a/34101.html

相关文章:

  • std::thread的同步机制
  • Android构建系统 - 01 环境准备
  • Python基于flask的智慧交通可视化,大数据智慧交通数据可视化系统
  • DINOv2 + yolov8 + opencv 检测卡车的可拉拽雨覆是否完全覆盖
  • Open WebUI中的Pipelines是什么
  • go:运行第一个go语言程序
  • luci界面开发中的MVC架构——LuCI介绍(二)
  • 精准删除:掌握SQL中的DELETE语句
  • Java实现斗地主-做牌以及对牌排序
  • STM32 SPI Flash读写实验手册
  • KubeKey一键安装部署k8s集群和KubeSphere详细教程
  • 前端js进阶,ES6语法,包详细
  • ViT 模型介绍(一)——综述
  • VS2022配置FFMPEG库基础教程
  • 使用大语言模型(Deepseek)构建一个基于 SQL 数据的问答系统
  • DeepSeek行业应用实践报告-智灵动力【112页PPT全】
  • Layer2 扩容解决方案详解
  • 人工智能(AI):科技新纪元的领航者
  • 关于使用带elementplus前缀图标的步骤
  • vmvare kali如何配置桥接模式进行上网
  • vscode无法预览Markdown在线图片链接
  • 【机器学习】【KMeans聚类分析实战】用户分群聚类详解——SSE、CH 指数、SC全解析,实战电信客户分群案例
  • CSS笔记一
  • 0_关闭防火墙、设置静态IP
  • C++/JavaScript ⭐算法OJ⭐ 链表相交
  • C++ 游戏开发:从零到英雄的进阶之旅
  • [ComfyUI]Recraft贴图开源方案,实现服装印花自由
  • Debezium 报错:“The db history topic is missing” 的处理方法
  • Fences 5深度解析:一键打造超高效整洁桌面
  • QT中经常出现的用法:组合