news 2026/8/29 4:57:40

docker网络模式详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 哪个网络名称 哪个容器 把哪个容器添加到对应的网络中允许进行通讯
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 18:55:50

Manim 3D螺旋动画:从DNA到宇宙的数学可视化之旅

Manim 3D螺旋动画:从DNA到宇宙的数学可视化之旅 【免费下载链接】manim A community-maintained Python framework for creating mathematical animations. 项目地址: https://gitcode.com/GitHub_Trending/man/manim 想象一下,你能用代码编织出…

作者头像 李华
网站建设 2026/8/26 2:53:31

基于Simulink的UR5机械臂的变阻抗控制及平面力跟踪仿真

基于位置的阻抗控制,自适应变阻抗控制,平面力跟踪仿真,有结果图,simscape simulink matlab,机械臂采用ur5直接上干货。咱今天聊机械臂的力控制,拿UR5当例子,在Simulink里搞基于位置的阻抗控制。…

作者头像 李华
网站建设 2026/8/28 21:20:56

快速上手Codebox:开源云端IDE的终极配置指南

快速上手Codebox:开源云端IDE的终极配置指南 【免费下载链接】codebox Open source cloud & desktop IDE 项目地址: https://gitcode.com/gh_mirrors/co/codebox Codebox是一款功能强大的开源云端和桌面集成开发环境,让你在本地或云端都能享受…

作者头像 李华
网站建设 2026/8/29 3:57:18

Open GApps构建系统深度优化:从缓存管理到性能飞跃

Open GApps构建系统深度优化:从缓存管理到性能飞跃 【免费下载链接】opengapps The main repository of the Open GApps Project 项目地址: https://gitcode.com/gh_mirrors/op/opengapps 想要让Open GApps构建过程如丝般顺滑?掌握构建系统的深度…

作者头像 李华
网站建设 2026/8/28 12:38:10

零成本AI革命:gpt4free-ts开源项目深度解析与实战指南

引言:AI应用的新时代机遇 【免费下载链接】gpt4free-ts Providing a free OpenAI GPT-4 API ! This is a replication project for the typescript version of xtekky/gpt4free 项目地址: https://gitcode.com/gh_mirrors/gp/gpt4free-ts 在当前AI技术飞速发…

作者头像 李华