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

docker网络与数据持久化

目录

一.docker网络模式

二.docker网络相关命令

三.docker数据持久化

3.1.数据卷挂载

3.1.1指定宿主机目录

3.1.2匿名卷

3.1.3命名卷

3.2数据卷容器

3.2.1数据卷容器的概念及用途

3.2.2数据卷容器的使用


一.docker网络模式

  1. Host 模式

    • 相当于 Vmware 中的桥接模式,与宿主机在同一个网络中,但没有独立 IP 地址。

    • 容器与宿主机共享同一个 Network Namespace,使用宿主机的 IP 和端口。

    • 使用 --net=host 指定。

  2. Container 模式

    • 新创建的容器与已存在的容器共享一个 Network Namespace。

    • 共享 IP、端口范围等,但文件系统、进程列表等仍然隔离。

    • 使用 --net=container:NAME_or_ID 指定。

  3. None 模式

    • 容器拥有自己的 Network Namespace,但不进行任何网络配置。

    • 只有 lo 回环网络,没有其他网卡。

    • 无法联网,但保证了容器的安全性。

    • 使用--net=none指定。

  4. Bridge 模式

    • Docker 的默认网络模式。

    • 容器使用独立的 Network Namespace,并连接到 docker0 虚拟网卡。

    • 通过 docker0 网桥和 iptables nat 表配置与宿主机通信。

    • 为每个容器分配 IP,并通过 veth pair 设备与 docker0 网桥连接。

    • 默认设置,可省略或使用 --net=bridge 指定。

  5. 自定义网络

    • 允许用户自定义网络配置,如指定子网、网关等。

    • 可以使用 docker network create 命令创建自定义网络。

总结

- Host:容器使用宿主机的 IP 和端口。
- Container:容器与另一个指定容器共享 IP 和端口范围。
- None:关闭容器的网络功能。
- Bridge:默认模式,为每个容器分配 IP 并连接到 `docker0` 虚拟网桥。
- 自定义网络:允许用户自定义网络配置。

模式

网络隔离

跨主机

端口映射

性能

典型场景

bridge

隔离

需要

单主机多容器通信

host

共享

不需要

高性能网络应用

none

完全隔离

不需要

离线处理任务

container

共享

不需要

紧密耦合服务

overlay

隔离

部分需要

集群环境(Swarm、K8s)

macvlan

隔离

不需要

直接联网的容器

二.docker网络相关命令

docker network ls   查看当前docker的网络模式的信息

docker network create --driver 网络模式 --subnet 子网段 --gateway 指定网关ip net_name 自定义网络

docker run -itd --name c_name --network net_name image_name:tag  指定使用哪个网络

docker run -itd --name c2_name --network=container:c1_name image_name:tag container模式

三.docker数据持久化

数据持久化方法:

3.1.数据卷挂载

3.1.1指定宿主机目录

3.1.2匿名卷

3.1.3命名卷

3.2数据卷容器

3.2.1数据卷容器的概念及用途

3.2.2数据卷容器的使用

http://www.xdnf.cn/news/15153.html

相关文章:

  • 大数据时代UI前端的智能化服务升级:基于用户情境的主动服务设计
  • Elasticsearch 的 `modules` 目录
  • 使用Matlab整车模型进行电动汽车能耗仿真测试方法
  • 【飞算JavaAI】一站式智能开发,驱动Java开发全流程革新
  • 鸿蒙的NDK开发初级入门篇
  • Apache Iceberg数据湖高级特性及性能调优
  • 如何使用postman做接口测试?
  • 《Spring 中上下文传递的那些事儿》Part 8:构建统一上下文框架设计与实现(实战篇)
  • 安全初级作业1
  • Linux中的git命令
  • 【LeetCode 热题 100】24. 两两交换链表中的节点——(解法一)迭代+哨兵
  • 设计模式 - 面向对象原则:SOLID最佳实践
  • vscode 中的 mermaid
  • 【高等数学】第三章 微分中值定理与导数的应用——第三节 泰勒公式
  • Python 【技术面试题和HR面试题】➕ 循环结构、控制语句及综合应用问答
  • C++编程基础
  • 端口到底是个什么鬼?回答我!
  • pyQt基础4(对话框)
  • softmax回归的从零开始实现
  • php的原生类
  • 《棒球规则介绍》领队和主教练谁说了算·棒球1号位
  • Express实现定时任务
  • PBR渲染
  • 软件开发那些基础事儿:需求、模型与生命周期
  • 大模型在卵巢癌预测及诊疗方案制定中的应用研究
  • 河南专升本2026年练习题、真题和2000题每日一节
  • 分割网络Segformer
  • 【B题解题思路】2025APMCM亚太杯中文赛B题解题思路+可运行代码参考(无偿分享)
  • 设计模式(结构型)-适配器模式
  • c++——浅拷贝和深拷贝、浅赋值和深赋值