docker网络模式详解

docker网络模式

bash 复制代码
#怎么进行查看Docker的网络模式
命令:Docker network ls  查看有几种网络模型
     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
php 复制代码
#1、先创建自定义网络
[root@docker ~]# docker network create -d bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 net_test
7e19dfe7741ae1af5912e03e17728a5f4d21f38d6c47d28940ac25e0a3476e88


 
[root@docker ~]# docker run -d --net net_test nginx:alpine
817b5319d49f4c1c691132e362d61b763561f7fab6de44cc4a598f34199e56ad
[root@docker ~]# docker inspect pedantic_proskuriakova | grep -i ipaddress
            "SecondaryIPAddresses": null,
            "IPAddress": "",
                    "IPAddress": "192.168.0.2",

host模式

图解

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

案例:使用host模式运行mysql5.7的容器
php 复制代码
#运行容器
docker run -d --net host -e MYSQL_ROOT_PASSWORD=123 --name mysql mysql:5.7.32
    
#使用的是宿主机的IP
mysql -uroot -p123 -h'10.0.0.100' 

container模式

图解

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

php 复制代码
#运行容器
docker run -di --net container:mysql alpine sh

none模式

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

自定义网络模式

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

bash 复制代码
命令:
方法一:直接创建一个新的网络名称,默认是使用的桥接模式
docker network create my-custom-network
方法二:自己定义网络模式  使用的网段
docker network create \
  --driver bridge \          # 驱动类型,自定义桥接网络必须指定bridge
  --subnet 172.20.0.0/16 \   # 自定义子网(比如172.20.0.0/16)
  --gateway 172.20.0.1 \     # 网关地址(子网的第一个IP)
  --ip-range 172.20.0.0/24 \ # 容器分配的IP段(子集网)
  my-custom-network          # 自定义网络名称(可自定义,比如sms-network)


  #两个不同的网络模式网段想要正常通讯的话应该怎么做
  语法:docker network connect 哪个网络名称   哪个容器
  把哪个容器添加到对应的网络中允许进行通讯
相关推荐
仙柒4155 小时前
控制平面组件和节点组件
运维·容器·kubernetes
齐齐大魔王5 小时前
Linux-网络编程实战
linux·运维·网络
智塑未来5 小时前
app应用怎么接入广告?标准流程与落地实操方案全解析
大数据·网络·人工智能
wanhengidc6 小时前
私有云的作用都有哪些?
运维·服务器·网络·游戏·智能手机
CTO Plus技术服务中6 小时前
71款企业级自研产品,线上演示环境
网络
Bruce_Liuxiaowei7 小时前
2026年5月第4周网络安全形势周报
网络·人工智能·安全·web安全·网络安全·系统安全
HMS工业网络7 小时前
边缘网关网络安全
网络·安全·web安全
Niliuershangba8 小时前
Docker Desktop 部署 ChestnutCMS 全流程:从零搭建企业级 CMS 开发环境
运维·docker·容器
AI科技星8 小时前
全域数学·第三部·数术几何部·平行网格卷 完整专著目录(含拓扑发展史+学科定位·终稿)
c语言·开发语言·网络·量子计算·agi
wb1898 小时前
Kubernetes服务优化
云原生·容器·kubernetes