Docker数据卷

目录

[1.bind mount](#1.bind mount)

[2.docker managed volume](#2.docker managed volume)


1.bind mount

复制代码
docker run -it --rm -v /tmp/data1:/data1 -v /tmp/data2:/data2:ro -v /etc/passwd:/mnt/passwd:ro busybox

2.docker managed volume

复制代码
docker run -d --name web1 webserver:v3
docker inspect  web1
复制代码
cd/var/lib/docker/volumes/9e6528410eb82a00f89bd1eb5cdda034bb1fbbd0eab1aa36f5ec08fc521a5fae/_data   #根据自己的输入
ls


docker managed volume 会复制目标挂载点的数据
查询docker managed volume
清理所有数据卷,在清理前需要先删除容器,释放对数据卷的占用

复制代码
docker volume  ls
docker volume  ls | grep -v DRIVER | awk '{system("docker volume rm "$2"")}'


创建数据卷

复制代码
docker volume  create vol1
docker volume  ls
docker volume  inspect vol1


使用bind mount方式挂载数据卷
还能在挂载时控制权限

复制代码
docker run -d --name web1 -v vol1:/usr/local/nginx/html webserver:v3
docker rm -f web1
docker run -d --name web1 -v vol1:/usr/local/nginx/html:ro webserver:v3


共享卷

复制代码
docker create -v /tmp/data1:/data1:rw -v /tmp/data2:/data2:ro -v /etc/passwd:/mnt/passwd:ro --name datavol busybox
docker run -it --rm --volumes-from datavol busybox

相关推荐
Java陈序员7 小时前
轻量强大!一款现代化的 Kubernetes 集群管理与监控工具!
云原生·容器·kubernetes
爱吃橘子橙子柚子1 天前
3CPU性能排查总结(超详细)【Linux性能优化】
运维·cpu
Sheffield2 天前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
Sheffield2 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
马艳泽2 天前
win10下运行Start Broker and Proxy报错解决
docker
舒一笑3 天前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
NineData3 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
用户13573999256603 天前
Windows 从 0 搭建 WSL2 原生 AI 开发环境:Codex + Docker + VSCode
docker
vi_h3 天前
在 macOS 上通过 Docker 安装并运行 Ollama(详细可执行教程)
macos·docker·ollama
黑心老魔3 天前
通过 Docker 创建开发环境
docker·开发环境