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

为什么没人做团购网站域名比价网

为什么没人做团购网站,域名比价网,app源码购买,网站banner的js特效怎么做目录 ​前言 ​1. Docker 网络模式​ ​2. 默认 bridge 网络详解​ ​​(1)特点​ ​​(2)操作示例​ ​3. host 网络模式​ ​​(1)特点​ ​​(2)操作示例​ ​4. overlay…

目录

​前言

​1. Docker 网络模式​

​2. 默认 bridge 网络详解​

​​(1)特点​

​​(2)操作示例​

​3. host 网络模式​

​​(1)特点​

​​(2)操作示例​

​4. overlay 网络(跨主机通信)​​

​​(1)特点​

​​(2)操作示例​

​5. macvlan 网络(物理网络集成)​​

​​(1)特点​

​​(2)操作示例​

​6. 网络调试命令​

​7. 最佳实践​

​8. 常见问题​

​​(1)容器无法访问外网?​​

​​(2)端口映射失效?​​


​前言

Docker 提供了多种网络模式,用于管理容器之间、容器与宿主机以及外部网络的通信。不同的网络模式适用于不同的场景,如开发、测试、生产环境等。


1. Docker 网络模式

Docker 默认支持以下网络模式:

网络模式描述适用场景
bridge默认模式,容器通过虚拟网桥(docker0)通信,每个容器分配独立 IP单机多容器通信(默认推荐)
host容器直接使用宿主机的网络栈,不隔离网络(性能最好,但安全性低)高性能应用(如负载均衡、网络监控)
none禁用所有网络,容器仅能通过 localhost 访问安全隔离环境(极少使用)
overlay跨主机的容器网络(用于 Docker Swarm/Kubernetes)分布式集群(多主机通信)
macvlan为容器分配 MAC 地址,使其在物理网络中像独立设备运行传统网络设备迁移(如 IoT、NFV)

2. 默认 bridge 网络详解

​(1)特点

  • Docker 默认创建 docker0 虚拟网桥(IP 通常为 172.17.0.1/16)。
  • 每个容器分配独立 IP(如 172.17.0.2)。
  • 容器间默认互通​(但不同主机的 bridge 网络不互通)。
  • 端口映射​(-p 宿主机端口:容器端口)使外部访问容器服务。

​(2)操作示例

# 查看所有网络
docker network ls# 创建自定义 bridge 网络(推荐)
docker network create my-bridge --driver=bridge --subnet=192.168.100.0/24# 运行容器并指定网络
docker run -d --name web --network my-bridge nginx# 查看容器 IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' web

3. host 网络模式

​(1)特点

  • 容器直接使用宿主机网络(无 NAT,性能最佳)。
  • 端口直接绑定到宿主机(无需 -p 映射)。
  • 缺点​:端口冲突风险,安全性低。

​(2)操作示例

# 使用 host 网络运行容器
docker run -d --name web --network host nginx# 访问服务(直接使用宿主机 IP)
curl http://localhost:80

4. overlay 网络(跨主机通信)​

​(1)特点

  • 用于 Docker Swarm 或 Kubernetes,实现多主机容器通信。
  • 基于 VXLAN 封装,支持加密(--opt encrypted)。

​(2)操作示例

# 初始化 Swarm 集群
docker swarm init# 创建 overlay 网络
docker network create -d overlay my-overlay# 在 Swarm 中运行服务
docker service create --name web --network my-overlay nginx

5. macvlan 网络(物理网络集成)​

​(1)特点

  • 容器直接接入物理网络,拥有独立 MAC 和 IP。
  • 适用于需要直接暴露到局域网的场景(如 IoT 设备模拟)。

​(2)操作示例

# 创建 macvlan 网络
docker network create -d macvlan \--subnet=192.168.1.0/24 \--gateway=192.168.1.1 \--ip-range=192.168.1.100/32 \-o parent=eth0 \my-macvlan# 运行容器
docker run -d --name iot-device --network my-macvlan alpine

6. 网络调试命令

命令作用
docker network ls列出所有网络
docker network inspect 网络名查看网络详情(IP 段、容器列表等)
docker exec -it 容器名 ping IP测试容器间通信
tcpdump -i docker0抓包分析 bridge 网络流量

7. 最佳实践

  1. 生产环境推荐
    • 使用自定义 bridge 网络(避免默认 docker0 的 IP 冲突)。
    • 限制容器间通信:docker network create --internal my-net
  2. 跨主机通信
    • 选择 overlay 网络(Swarm/K8s)或 macvlan(物理网络集成)。
  3. 安全隔离
    • 敏感服务使用 --network none
    • 防火墙规则限制容器访问:iptables -A DOCKER-USER -j DROP

8. 常见问题

​(1)容器无法访问外网?​

# 检查 DNS 配置
docker run --dns 8.8.8.8 alpine ping baidu.com# 检查宿主机 iptables
sudo iptables -L -n | grep DROP

​(2)端口映射失效?​

# 确认容器监听 0.0.0.0(而非 127.0.0.1)
docker exec nginx netstat -tuln | grep 80# 检查宿主机端口占用
netstat -tuln | grep 8080

http://www.dtcms.com/wzjs/210027.html

相关文章:

  • 北海网站建设公司软文撰写公司
  • 凡科互动app百度seo网站
  • 厦门的网站建设公司哪家好百度网盘客服电话
  • wordpress菜单id被公司优化掉是什么意思
  • 做我的世界皮肤壁纸的网站泉州seo网站排名
  • 政府网站建设考核指标河北网站建设案例
  • 沈阳网站建设哪家好北京网站优化seo
  • 企业做的网站推广费用如何记账可以免费打开网站的软件
  • 西宁中小企业网站建设民生热点新闻
  • 高端定制网站建设高端旅游定制友链交换平台
  • 文山知名网站建设联系电话淘宝推广方法有哪些
  • 织梦网站如何修改数据库配置2023疫情最新情况
  • 企业建立网站主要包括那些流程新产品如何快速推广市场
  • 韩国的 电子商务网站百度 官网
  • 台州手机网站建设广告公司名称
  • 禄劝彝族苗族网站建设四平网络推广
  • 做网站每天更新两篇文章香港疫情最新消息
  • 企业门户网站实现江苏短视频seo搜索
  • 哪里找做网站的公司百度下载安装2019
  • 衙门口网站建设整合营销传播的六种方法
  • 丰宁县网站建设郑州网站关键词排名
  • 关于网站建设的书谷歌浏览器手机版
  • 亚圣信息科技做网站怎么样360手机助手
  • 云服务器做的网站需要备案国内seo公司哪家最好
  • 露天做愛偷拍网站sem优化是什么
  • 中型网站开发语言网站seo在线诊断分析
  • 南昌定制网站开发公司广告开户
  • 个人网站电商怎么做女教师网课入侵录屏冫
  • 专门做兼职的网站合肥网站seo推广
  • 商城网站有哪些功能公司网站营销