【Docker】说说卷挂载与绑定挂载

作者:你的人类朋友日期:2025/10/5

前言

我最开始接触 Docker 的时候,遇到 mysql 这样的容器,我一般使用卷挂载。它的好处就是将挂载的位置交给 Docker 管理,我们规定卷的名字即可,不需要关心挂载的位置。我感觉这样很方便,所以后面我基本一遇到挂载就用卷挂载。

但是最近,我慢慢地开始喜欢上绑定挂载了。特别是要部署一个什么环境之类的【如 n8n、redis】,都会优先使用绑定挂载。这个挂载方式会让我更有一种掌控感。

今天就来总结这两种挂载方式的相关知识。

正文

一、什么是 Docker 数据挂载?

在 Docker 中,数据挂载就是将宿主机(你的电脑)的目录或文件与容器内部的目录或文件进行关联。

这样做的目的是为了持久化保存数据,即使容器被删除,数据也不会丢失。

两种挂载方式

1. 卷挂载(Volume Mount)

卷挂载是 Docker 推荐的数据持久化方式。Docker 会在宿主机上创建一个特定的目录来管理这些卷,我们只需要指定卷的名称即可。

优点:

  • 由 Docker 统一管理,位置固定
  • 备份和迁移比较方便
  • 适合生产环境使用

docker-compose 示例:

1services:
2    mysql:
3        image: mysql:8.0
4        volumes:
5            - mysql_data:/var/lib/mysql # 注意,直接写名称,mysql_data的前面没有./
6        environment:
7            MYSQL_ROOT_PASSWORD: changeme
8
9volumes:
10    mysql_data:
11

2. 绑定挂载(Bind Mount)

绑定挂载是将宿主机上的任意目录直接映射到容器中。你可以完全控制数据存储的位置。

优点:

  • 直观明了,知道数据具体存在哪里
  • 方便开发和调试,修改文件立即生效
  • 适合开发环境使用

docker-compose 示例:

1version: '3.8'
2services:
3    nginx:
4        image: nginx:alpine
5        volumes:
6            - ./nginx.conf:/etc/nginx/nginx.conf # 注意前方有个./
7            - ./html:/usr/share/nginx/html # 注意前方有个./
8        ports:
9            - '80:80'
10

如何选择?

  • 卷挂载:适合数据库、应用数据等不需要经常【手动修改】的内容
  • 绑定挂载:适合配置文件、代码文件等需要频繁修改的内容

最后

两种挂载方式各有优势,选择哪种主要取决于你的使用场景:

  • 想要简单省心,让 Docker 管理数据位置 → 选择卷挂载
  • 想要完全掌控,知道数据具体在哪里 → 选择绑定挂载

关于如何选择的问题,总结如下:

卷挂载适合数据库、日志等让 Docker 自动管理的场景,你只需起个名字;

绑定挂载适合代码、配置等需要【频繁修改】的文件,你能【直接找到并编辑它们】。

再再再简单地说:数据交给 Docker 管用卷,自己要动手改就用绑定挂载。 2.【Docker】说说卷挂载与绑定挂载2.【Docker】说说卷挂载与绑定挂载


【Docker】说说卷挂载与绑定挂载》 是转载文章,点击查看原文


相关推荐


基于LazyLLM多Agent大模型应用的开发框架,搭建本地大模型AI工具,你贴身的写作、论文小助手
xcLeigh2025/10/4

在搭建本地大模型作为写作、论文小助手时,开发者常面临诸多技术难题:模型部署需研究复杂 API 服务,微调模型要应对框架选择与模型切换的困扰,工具落地还需掌握 Web 开发技能,这让初级开发者望而却步,资深专家也需为适配需求、集成新工具耗费大量精力。而 LazyLLM 多 Agent 大模型应用开发框架可有效解决这些问题,它打包了应用搭建、数据准备、模型部署、微调、评测等全环节工具。初级开发者借助预置组件即可打造有生产价值的 AI 工具,资深专家能依托其模块化设计集成自有算法与前沿工具,助力不同水


自存19-48
北慕阳2025/10/2

19-菜单管理添加弹窗显示 <template> <button @click="dialogFormVisable = true ">打开</button> <el-dialog v-model="dialogFormVisable" :before-close="beforeClose" title="添加权限" width="500" > <el-form


🔥 连八股文都不懂还指望在前端混下去么
Gaby2025/10/2

废话只说一句:码字不易求个👍,收藏 === 学会,快行动起来吧!🙇‍🙇‍🙇‍。2024.03.04 由于篇幅限制更详细的内容已更新到 ☞ 我的 GitHub 上,有纠正错误和需要补充的小伙伴可以在这里留言,我会及时更新上去的。推荐个API管理神器 Apipost 用过的都知道好使 1. HTTP 和 HTTPS 1.http 和 https 的基本概念 http: 是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的超文本传输协议。 http


学习日报 20250923|MQ (Kafka)面试深度复盘
靈臺清明2025/10/2

MQ 面试深度复盘:从实战经验到底层设计全解析 在分布式系统架构面试中,消息队列(MQ)是考察候选人技术深度与实战经验的核心模块之一。本文基于真实面试场景,从 MQ 的实际应用、核心价值、产品选型、故障排查到架构设计,进行全面复盘总结,既适合面试备考记忆,也可作为技术文章发布,帮助更多开发者梳理 MQ 知识体系。 一、基础认知:你真的懂 MQ 的 “用武之地” 吗? 面试中,面试官往往从 “是否用过 MQ” 切入,逐步深入到 “为什么用”,核心是考察候选人对 MQ 核心价值的理解是否停留在


桌面预测类开发,桌面%性别,姓名预测%系统开发,基于python,scikit-learn机器学习算法(sklearn)实现,分类算法,CSV无数据库
合作小小程序员小小店10/1/2025

这一个也是和信号识别的那个项目demo一样。桌面很常用的开发框架tkinter,在没有pyqt之前一直用着,帮客户修改一下代码。人工智能应用开发套路还是一样,从csv获取数据集,进行数据集清洗去重等操作,完成数据清洗就可以构造模型进行模型fit了,最后模型预测评估调优。


常见开发语言在 Windows 上的默认编码格式
十启树9/30/2025

字符串是字节流,输出编码取决于手动设置(如 header 或 mb_* 函数)


【OpenCV】图像处理入门:从基础到实战技巧
朋鱼燕2025/10/6

目录 1.对图像的基本理解 2.数据读取-图像 ​编辑 3.数据读取-视频 4.ROI区域 1.对图像的基本理解 图像是由一个个像素点组成的,RGB图像有三个通道,而灰度图像只有一个通道 RGB每个通道的像素点的值的范围是0-255,数值越大,对应该颜色通道的亮度越亮 2.数据读取-图像 在文件的路径下读取一张图像,不能包含中文 opencv的读取格式是BGR cv2.waitKey(0)按下任意键才关闭图像,换成1000的话是显示1000


cygwin + redis
欧的曼2025/10/8

1. 下载 Redis 源码 推荐安装稳定版(如 Redis 7.0.12,可从 Redis 官网下载页 获取最新稳定版链接): wget https://download.redis.io/releases/redis-7.0.12.tar.gz 2. 解压并进入源码目录 3. 编译 Redis(关键步骤) 找到Cygwin安装目录下的usr\include\dlfcn.h文件,修改如下代码,将#if __GNU_VISIBLE、#endif 这两行注释掉。(使用// 或 /


从入门到实战:全面解析Protobuf的安装配置、语法规范与高级应用——手把手教你用Protobuf实现高效数据序列化与跨语言通信
羑悻的小杀马特.2025/10/9

文章目录 本篇摘要一.`Protocol Buffers(Protobuf)`简介1. **核心定义**2. **核心作用**3. **对比优势**4. **使用关键点**总结 二.`基于windows及ubuntu22.04安装Protobuf``windows`ubuntu22.04 三.快速上手protobuf编写及测试规范说明编译命令编译生成结果 四.proto3语法解析之字段规则与消息定义五. `Protobuf 命令行decode操作`六.仓库链接七.本篇


基于单片机的Boost升压斩波电源电路
清风6666662025/10/11

基于单片机的Boost升压斩波电源电路设计 点击链接下载资料:https://download.csdn.net/download/m0_51061483/92081480 1. 系统功能概述 本系统以单片机为核心控制单元,设计并实现了一种Boost升压型斩波电源电路。系统能够实现输入5V电压,通过Boost电路升压至可调的20V输出范围。用户可通过按键设置目标输出电压,液晶LCD模块实时显示当前输出电压与设定电压,形成完整的闭环控制系统。 系统采用PWM控制技术与DA(数模转换)调

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0