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

深入理解Docker网络:从docker0到自定义网络

目录

  • 深入理解Docker网络:从docker0到自定义网络
    • 1. Docker网络基础
      • 1.1 Docker默认网络
      • 1.2 docker0的作用
      • 1.3 docker0的地址划分
    • 2. docker0网络组织原理
      • 2.1 运行容器实验
      • 2.2 查看容器网络接口
      • 2.3 网络连接原理小结
    • 3. 网络互连机制
      • 3.1 容器与宿主机互连
      • 3.2 容器与容器互连
      • 3.3 容器访问互联网
    • 4. 自定义网络
      • 4.1 为何需要自定义网络
      • 4.2 创建自定义网络
      • 4.3 使用自定义网络
      • 4.4 删除自定义网络
    • 5. 总结

深入理解Docker网络:从docker0到自定义网络

1. Docker网络基础

1.1 Docker默认网络

安装Docker后,系统会自动创建3个默认网络,可以通过以下命令查看:

docker network ls

Docker默认采用"bridge"桥接网络模式。安装成功后,系统中会出现一个名为docker0的虚拟网络设备,这是一个虚拟网桥。

查看docker0设备信息:

# 安装网桥工具(如未安装)
yum install bridge-utils -y# 查看网桥信息
brctl show

1.2 docker0的作用

docker0网桥在Docker网络中扮演着关键角色:

  • 为容器分配IP地址(与docker0同网段)
  • 为容器分配MAC地址
  • 作为每个容器的默认网关
  • 提供同一宿主机上各容器间的通信基础
  • 实现宿主机和容器之间的通信

1.3 docker0的地址划分

docker0使用固定的IP地址范围:

  • docker0本身的IP:172.17.0.1
  • 子网掩码:255.255.0.0
  • 分配的IP范围:172.17.0.2 - 172.17.255.254
  • 总计可用IP数量:65534个

2. docker0网络组织原理

2.1 运行容器实验

# 搜索并拉取Alpine镜像
docker search alpine
docker pull alpine# 运行容器
docker run -itd --name ap01 alpine# 查看网络接口
http://www.dtcms.com/a/342638.html

相关文章:

  • 设计简洁的Ansible:目前非常流行的开源配置管理和自动化工具
  • webrtc中win端音频---windows Core Audio
  • Mysql基础(②锁)
  • 想在手机上操作服务器?cpolar让WaveTerminal终端随身携带,效率倍增
  • 高并发短信网关平台建设方案概述
  • 打造医疗新质生产力
  • nodejs安装后 使用npm 只能在cmd 里使用 ,但是不能在poowershell使用,只能用npm.cmd
  • ES_多表关联
  • Linux 信号 (Signals)
  • 鱼眼相机去畸变的算法原理(一)
  • WEB服务器(静态/动态网站搭建)
  • 循环神经网络实战:用 LSTM 做中文情感分析(二)
  • Mokker AI:一键更换照片背景的AI神器
  • 鸿蒙生态开发全栈指南
  • mac的m3芯片安装mysql
  • 统计全为1的正方形子矩阵-二维dp
  • 机器学习中的两大核心算法:k 均值聚类与集成学习
  • c# 和 c++ 怎样结合
  • 基于springboot的美术馆管理系统
  • 迁移docker容器的mysql数据库到本地
  • CQRS 的优缺点
  • 【图像算法 - 20】慧眼识病:基于深度学习与OpenCV的植物叶子疾病智能识别系统
  • uniapp跨域怎么解决
  • uniapp 获取手机状态栏的高度
  • 2025-08-21 Python进阶1——控制流语句
  • K 均值聚类:从概念到实践的无监督学习之旅
  • 面试后的跟进策略:如何提高录用几率并留下专业印象
  • 暂停更新的高速下载网盘,作者可能不再维护
  • Oracle: cannot decrease column length because some value is too big
  • .NET Core MongoDB 查询数据异常及解决