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

相关推荐
海的预约4 分钟前
Bootloader应用分析
linux·运维·服务器
时空未宇8 分钟前
海鸥派顺利运行YOLO11S
linux·运维·服务器
ElevenS_it1889 分钟前
日志在哪里找?分布式环境下日志采集断裂的5个排查路径
运维·网络·分布式
半壶清水9 分钟前
ubuntu中部署开源交换机模拟器bmv2详细步骤
linux·运维·网络·网络协议·tcp/ip·ubuntu
疯狂成瘾者13 分钟前
对比JAR 包部署 vs Docker 部署方式
java·docker·jar
j_xxx404_17 分钟前
Linux:深入解析ELF文件结构
linux·运维·服务器
互联网推荐官20 分钟前
上海软件定制开发与数字化建设:D-coding 全平台应用架构及实施指南
大数据·运维
代码中介商22 分钟前
Linux 进程间通信:共享内存与消息队列完全指南
linux·运维·服务器
计算机安禾24 分钟前
【Linux从入门到精通】第27篇:文本处理三剑客(上)——grep 正则表达式实战
linux·运维·正则表达式
minji...32 分钟前
Linux 网络套接字编程(六)TCP的通信是全双工的,自定义协议的定制,序列化和反序列化
linux·运维·服务器·网络·c++