docker 中 什么是「卷」?(Volume)

🗃️ 什么是「卷」?(Volume)

「卷」就是 Docker 里用来 "保存数据"的一块空间,就像是一个外接硬盘,或者一个 USB 闪存。

容器本身是临时的,你一删它,它的数据也跟着没了。但卷是用来"长期保存数据"的地方,就算容器删了,卷里的数据还在!


📘 举个具体的例子:

你有个 MySQL 容器,它把数据(用户表、订单表等等)全都保存在一个**卷(volume)**里:

yaml 复制代码
services:
  db:
    image: mysql
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
  mysql_data:
  • /var/lib/mysql 是 MySQL 容器里保存数据的路径,
  • mysql_data 是你创建的一个卷(Volume),实际是一个本地文件夹或者特殊的 Docker 存储空间。

👨‍🔧 如果你以后重启容器,数据还在。

💥 但如果你删了这个卷,数据库就像重装了,什么表都没了。


🧨 所以,当你运行:

bash 复制代码
sudo docker-compose down
  • 它默认不会删卷(安全一点,避免误删数据)。
  • 如果你真的想清掉卷,可以加一个参数:
bash 复制代码
sudo docker-compose down -v

💥 这个 -v 就是:

"连同这些保存数据的卷也一并删除",就像把硬盘格式化了!


📦 总结一下:

名词 人话解释 类比
容器 一个正在运行的小程序 程序
卷(volume) 存数据的"外接硬盘" U盘、D盘
down 停服务,但保留卷数据 程序关了,数据还在
down -v 停服务并清空数据 程序关了,硬盘也格式化了

docker volume ls 查看所有卷~

相关推荐
Nightwish51 分钟前
Linux随记(二十一)
linux·运维·服务器
终端行者35 分钟前
k8s之Ingress服务接入控制器
云原生·容器·kubernetes
IT成长日记2 小时前
【自动化运维神器Ansible】Ansible常用模块之File模块详解
运维·自动化·ansible·file·常用模块
獭.獭.2 小时前
Linux -- 文件【上】
linux·运维·服务器·进程·pcb
不会敲代码的XW3 小时前
高可用集群KEEPALIVED的详细部署
运维·云原生
老实巴交的麻匪3 小时前
提问的智慧,用最少的时间获得最有效的帮助
运维·团队管理
nbsaas-boot3 小时前
收银系统优惠功能架构:可扩展设计指南(含可扩展性思路与落地细节)
java·大数据·运维
爱喝酸奶的桃酥4 小时前
解密负载均衡:如何轻松提升业务性能
运维·负载均衡
搬码临时工4 小时前
使用FRP搭建内网穿透工具,自己公网服务器独享内外网端口转发
运维·服务器
longxibo4 小时前
飞牛系统安装DataEase自定义Docker包
运维·docker·容器