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

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.dtcms.com/a/276699.html

相关文章:

  • SolidWorks并发不足频出,浮动许可还能怎么优化?
  • Python 中 enumerate(s) 和 range() 的对比
  • 博途多重背景、参数实例--(二)
  • 分布式系统高可用性设计 - 缓存策略与数据同步机制
  • 飞算JavaAI:重新定义Java开发效率的智能引擎
  • Cell2location maps fine-grained cell types in spatial transcriptomics 文章解析
  • 基于Python Keras 实践大全
  • STP生成树协议
  • 堆内存的详细结构以及java中内存溢出和排查方式
  • Jinja2模板引擎技术在dify中的应用方法
  • Python基于Django的WEB服务统一身份认证协议的设计与实现【附源码、文档说明】
  • 3 c++提高——STL常用容器(一)
  • 【理念●体系】路径治理篇:打造可控、可迁移、可复现的 AI 开发路径结构
  • 【一起来学AI大模型】RAG系统组件:检索器(LangChain)
  • 深度学习-LeNet5-AlexNet
  • ZeroNews 版本升级预告!
  • 【PMP备考】敏捷专题 - 敏捷概述
  • CPU 与存储器连接方式的深入理解
  • Java使用Langchai4j接入AI大模型的简单使用(三)--输入文字生成图片
  • C++结构体数组应用
  • 我自建服务器部署了 Next.js 全栈项目
  • hot100 hot75 栈、队列题目思路
  • os.machine()详解
  • 开阳630HV100芯片的外设配置
  • 如何重置被入侵服务器的Root密码?并且提高服务器安全?
  • 《当技术遇见毁灭:rm -rf的哲学隐喻与现实警示》
  • 【八股消消乐】Kafka集群 full GC 解决方案
  • pytorch深度学习—RNN-循环神经网络
  • 服务端高效处理拖拽排序
  • [创业之路-502]:企业管理层 - 什么是企业经营,什么是企业管理?什么是业务?