4.9docker数据卷/网络模式
数据卷volume1. 是什么数据卷Volume是 Docker 官方推荐的容器数据持久化方案本质是由 Docker 守护进程统一管理的宿主机目录默认路径/var/lib/docker/volumes/完全独立于容器的生命周期专门用于持久化容器生成 / 使用的数据。2. 为什么需要容器默认是临时存储容器删除后内部所有数据会被彻底清除无法保留。数据卷解决了以下核心问题✅ 数据持久化容器销毁 / 重建后数据不丢失✅ 数据共享多个容器可挂载同一数据卷实现数据互通✅ 解耦容器与数据容器与存储分离提升容器可移植性✅ 性能与安全比直接挂载宿主机目录更安全支持多种存储驱动扩展3. 能干什么持久化数据库、日志、配置等核心业务数据实现容器与宿主机、容器与容器之间的文件共享容器迁移、备份与恢复开发环境热重载如代码实时同步绑定方式1匿名绑定-v /container/pathDocker 自动生成随机卷名统一管理/var/lib/docker/volumes/[哈希]/_data匿名绑定绑定删除容器后数据卷保留可以使用--rm让容器删除时数据卷也删除2具名绑定-v my-volume:/container/path按指定名称管理默认路径/var/lib/docker/volumes/[卷名]/_data3Bind Mount绑定挂载-v /host/path:/container/path用户手动指定宿主机任意路径Docker 不管理直接映射宿主机目录可实时读写宿主机文件数据卷管理docker volume是 Docker 专门用于 ** 管理数据卷Volume** 的核心命令所有操作都围绕数据卷的生命周期展开。语法docker volume COMMAND可以通过docker volume COMMAND --help查看每个子命令的详细用法子命令作用常用实战示例create手动创建一个数据卷匿名 / 具名docker volume create nginx-data创建名为nginx-data的具名卷inspect查看数据卷的详细信息包括存储路径、挂载点等docker volume inspect nginx-datals列出当前主机上所有的数据卷docker volume ls区分匿名卷 / 具名卷prune删除所有未被使用的本地数据卷清理孤儿卷docker volume prune执行前会二次确认rm删除指定的一个或多个数据卷docker volume rm nginx-data删除单个docker volume rm $(docker volume ls -qf danglingtrue)批量删匿名卷docker网络模式1bridge网桥模式核心结论速记1. 网络模式这是 Docker 默认的 bridge 网络模式容器默认连接到 docker0 网桥。2. 容器间通信同一主机上的容器通过同一个 docker0 网桥实现二层互通无需额外配置。3. 外网访问流程容器访问外网时请求会经过容器 → docker0 网桥 → 宿主机网络栈/NAT → 宿主机网卡(ens33) → 外网默认网桥 docker0不支持容器名解析→ 只能 ping IP不能 ping 容器名自定义网桥内置 DNS 服务→ 可以直接ping web2、curl web2自定义网桥 docker network create --driver bridge my-net docker run -d --name web1 --network my-net nginx docker run -d --name web2 --network my-net nginx docker exec -it web1 curl web22host模式原理共享网络命名空间。容器不再拥有独立的 IP直接复用宿主机的 IP 和端口。容器内的端口就是宿主机的端口不需要-p映射。优点性能高少一层转发、端口直接暴露。缺点失去隔离性端口容易冲突容器间网络隔离失效。docker run -d --name web3 --net host nginx3. None无网络模式原理彻底关闭网络。容器只有一个lo回环接口没有任何网卡。完全孤立既不能访问外网也不能被外部访问也不能连其他容器。适用场景极度安全的离线任务。不需要网络的加密计算任务。手动定制网络的基础层。docker run -d --name nginx-none --network none nginx4. Container容器模式原理共享网络栈。新创建的容器与一个已存在的容器共享网络命名空间。它们共用 IP、端口资源例如A 容器暴露了 80 端口B 容器也能直接用 80且互通。关键点两个容器之间几乎无损耗通信通过 lo 接口。但这两个容器只有网络共享文件系统还是隔离的。# 先运行容器A docker run -d --name container-a nginx # 运行容器B与A共享网络 docker run -d --name container-b --network container:container-a nginx5. 自定义网络推荐生产首选原理用户手动创建的网络docker network create。可以创建Bridge 网络或Overlay 网络Swarm 模式。为什么推荐自动 DNS 解析在自定义网络中容器名可以直接互 ping默认 bridge 网络不行需 link。完全隔离不同的自定义网络之间容器默认无法互通安全可控。多网段可以指定子网段Subnet、网关Gateway。# 1. 创建自定义网络 docker network create --driver bridge --subnet 172.20.0.0/16 --gateway 172.20.0.1 my-net # 2. 运行容器加入该网络 docker run -d --name nginx-custom --network my-net nginx网络实战命令# 1. 查看所有网络 docker network ls # 2. 查看网络详情 docker network inspect 网络名/ID # 3. 创建自定义网络 docker network create my-bridge-net # 4. 运行容器并指定网络 docker run -d --name web1 --network my-bridge-net nginx # 5. 将运行中的容器连接到新网络 docker network connect my-bridge-net web1

相关新闻

python 基于Django的多商户外卖订购与配送平台

python 基于Django的多商户外卖订购与配送平台

一、关键词多商户外卖订购与配送平台、多商户外卖订购与配送、多商户外卖订购与配送信息管理、多商户外卖订购与配送后台管理二、作品包含源码数据库万字设计文档PPT全套环境和工具资源本地部署教程三、项目技术前端技术: Html、Css、Js、Vue3.5、Element-Plus后端技…

2026/8/5 22:50:35 阅读更多 →
信号链 | 高精度ADC产品LKAD7606LQ,国产替代AD7606

信号链 | 高精度ADC产品LKAD7606LQ,国产替代AD7606

在工业自动化、电力监测、汽车电子等场景中,物理世界的变化——如电流波动、压力升降、光强变化——都需要被精确地转化为数字信号,供处理器分析和决策。这个转化过程的核心,就是模数转换器(ADC)。Q:什么是…

2026/8/6 22:52:32 阅读更多 →
python基于Django的智慧学习平台

python基于Django的智慧学习平台

一、关键词智慧学习平台、智慧学习、智慧学习信息管理、智慧学习后台管理二、作品包含源码数据库万字设计文档PPT全套环境和工具资源本地部署教程三、项目技术前端技术: Html、Css、Js、Vue3.5、Element-Plus后端技术:Python、Django四、运行环境&#x…

2026/8/5 22:50:35 阅读更多 →

最新新闻

高效获取Steam创意工坊模组:WorkshopDL跨平台下载完整指南

高效获取Steam创意工坊模组:WorkshopDL跨平台下载完整指南

高效获取Steam创意工坊模组:WorkshopDL跨平台下载完整指南 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为无法下载Steam创意工坊的精彩模组而烦恼吗&#xf…

2026/8/7 3:06:49 阅读更多 →
ARM64 Linux系统安装Node.js与Yarn:从架构适配到环境配置全指南

ARM64 Linux系统安装Node.js与Yarn:从架构适配到环境配置全指南

1. 为什么在ARM64 Linux上装Node.js和Yarn会是个“坑”? 最近在折腾一台树莓派4B,打算把它变成一个轻量级的Web开发服务器。机器是ARM64架构,系统装的是Ubuntu Server 22.04 LTS。我的想法很简单:装个Node.js,再配上Ya…

2026/8/7 3:06:48 阅读更多 →
电脑开机无反应?从电源到主板的系统化硬件故障排查指南

电脑开机无反应?从电源到主板的系统化硬件故障排查指南

1. 问题现象与初步诊断:当按下开机键后,主机“纹丝不动”作为一名常年与各种硬件故障打交道的从业者,我处理过太多“按下开机键,主机毫无反应”的案例。这里的“没反应”是一个非常宽泛的描述,但核心症状通常很一致&am…

2026/8/7 3:06:48 阅读更多 →
Vue 3 + SheetJS 实现前端Excel导入解析与数据预览

Vue 3 + SheetJS 实现前端Excel导入解析与数据预览

1. 项目概述:为什么前端需要处理Excel? 在后台管理、数据中台或者任何需要批量数据录入的系统中,Excel表格导入是一个高频且刚需的功能。想象一下,运营同学每天需要将销售数据、用户名单或者商品信息录入系统,如果只能…

2026/8/7 3:06:48 阅读更多 →
AI Agent结构性漏洞剖析:从指令注入到防御加固

AI Agent结构性漏洞剖析:从指令注入到防御加固

1. 项目概述:一次对AI Agent安全性的深度“体检”最近,AI Agent(智能体)领域真是热闹非凡,各种开源框架如雨后春笋般涌现,OpenClaw就是其中备受关注的一个。它以其灵活的技能编排和强大的多模态能力&#x…

2026/8/7 3:06:48 阅读更多 →
三菱FX5U PLC传送指令深度解析:从基础MOV到高阶应用实战

三菱FX5U PLC传送指令深度解析:从基础MOV到高阶应用实战

1. 从“搬运工”到“指挥官”:理解传送指令的本质 在工业自动化领域,PLC(可编程逻辑控制器)是控制系统的“大脑”,而指令则是大脑发出的“命令”。对于三菱FX5U这款在中小型项目中应用广泛的PLC来说, 传送…

2026/8/7 3:05:48 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →