Docker 容器的数据管理
- 卷存储在由 Docker(
/var/lib/docker/volumes/
在 Linux 上)管理的主机文件系统的一部分中。非 Docker 进程不应修改文件系统的这一部分。卷是在 Docker 中持久化数据的最佳方式。 -
绑定挂载可以存储在host主机系统的任何位置。可以是重要的系统文件或目录。host主机或 Docker 容器上的非 Docker 进程可以随时修改它们。
-
tmpfs
挂载仅存储在host主机系统的内存中,永远不会写入host主机系统的文件系统,docker容器删除即数据丢失。
一丶创建和管理卷
- 创建卷
docker volume create my-vol - 列出卷
docker volume ls - 查看卷属性
docker volume inspect my-vol - 删除卷
docker volume rm my-vol - 删除所有卷(要删除所有未使用的卷并释放空间)
docker volume prune - 启动一个带有卷的容器
docker run --name test01 --mount source=my-vol01,target=/data/app/html -d nginx:latest - 使用只读卷
docker run --name test02 --mount source=my-vol02,target=/data/app/html,readonly -d nginx:latest - 匿名挂载
docker run --name test03 -v /data/app/html -d nginx:latest - 快捷方式
docker run --name test04 -v my-vol03:/data/app/html -d nginx:latest
二丶使用绑定挂载
- 创建绑定挂载的容器
docker run -d -it --name test04 -v /data/app/html:/data/app/html nginx:latest - 配置只读权限
docker run -d -it --name test05 -v /data/app/html:/data/app/html:ro nginx:latest
三丶使用 tmpfs 挂载
- 创建tmpfs挂载的容器
docker run -d -it --name test06 --mount type=tmpfs,destination=/data/app/html nginx:latest
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)