Docker 容器网络 + 数据卷完整文档总结

文章目录

  • Docker容器网络+数据卷完整文档总结
    • 一、Docker单机本地4种网络模式(容器同宿主机通信)
      • 1. bridge 桥接模式(默认模式)
        • 核心原理
        • 关键缺陷
        • 实操命令
      • 2. host 主机网络模式
        • 核心原理
        • 优缺点&典型问题
        • 启动命令
      • 3. container 共享容器网络模式
        • 核心原理
        • 使用场景
        • 实操命令
      • 4. none 无网络模式
    • 二、跨Docker宿主机容器通信(Overlay覆盖网络,Flannel实操)
      • 1. 背景痛点
        • 主流工具
      • 2. Flannel核心工作原理
      • 3. 双节点完整部署流程(node1:etcd+flannel+docker;node2:flannel+docker)
        • 前置环境
      • 关键文件说明
    • 三、Docker容器数据持久化(数据卷Volume)
      • 1. 基础痛点
      • 2. 三种数据挂载类型对比
      • 3. Volume数据卷细分用法
      • 4. Volume完整管理命令
      • 5. 查看容器挂载信息
    • 四、卷实战案例:httpd静态页面持久化
      • 1. 业务需求
      • 2. 完整实现步骤
      • 文档重点提示
    • 五、核心知识点汇总

Docker容器网络+数据卷完整文档总结

本文档分为四大模块:Docker本地4种单机网络模式、跨主机Flannel Overlay网络、容器数据持久化卷管理、卷实战案例,配套原理图、实操命令、原理与坑点完整梳理。

一、Docker单机本地4种网络模式(容器同宿主机通信)

Docker默认内置4个网络驱动:bridgehostcontainernone,执行docker network ls可查看,核心作用是实现单台宿主机内容器互通、容器访问外网

1. bridge 桥接模式(默认模式)

核心原理
  1. 宿主机自动创建虚拟网桥docker0,网段固定172.17.0.0/16
  2. 每启动一个容器,生成一对veth虚拟网卡:一端连容器eth0,一端接入docker0网桥;
  3. 依靠宿主机ipv4 ip_forward转发+iptables NAT规则,实现容器访问外网;
  4. 同宿主机所有接入bridge的容器,二层互通