Docker中未指定挂载点容器间volume卷的数据共享
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一 背景在实际使用过程中,我们可能会经常遇到容器间数据共享的情况,怎么处理呢?通过 docker 命令中的一些选项,我们即可完成容器间的数据共享。二 实验步骤2.1 创建容器容器一:gysl-1[ro
千家信息网最后更新 2026年11月01日Docker中未指定挂载点容器间volume卷的数据共享
一 背景
在实际使用过程中,我们可能会经常遇到容器间数据共享的情况,怎么处理呢?通过 docker 命令中的一些选项,我们即可完成容器间的数据共享。
二 实验步骤
2.1 创建容器
容器一:gysl-1
[root@dev ~]# docker run -it --rm --name gysl-1 -v /data-1 alpine容器二:gysl-2
[root@dev ~]# docker run -it --rm --volumes-from gysl-1 --name gysl-2 alpine2.2 验证数据共享情况
在容器gysl-1创建文件:gysl-1.txt
/ # cd data-1//data-1 # touch gysl-1.txt在容器gysl-2创建文件:gysl-2.txt
/ # cd data-1//data-1 # touch gysl-2.txt分别在两个容器查看:
/data-1 # ls -lhtotal 0-rw-r--r-- 1 root root 0 Jan 10 18:45 gysl-1.txt-rw-r--r-- 1 root root 0 Jan 10 18:47 gysl-2.txt两个容器的data-1目录下的内容完全一致。
三 总结
3.1 当一个容器的volume被其他容器共享时,其他容器是不需要创建共享目录的,共享目录会在其他容器内被自动创建,与被共享容器的目录名称一致。
3.2 一个容器的volume可以被多个容器同时共享。
3.3 当容器被删除时,volume不会被自动删除。如果数据不会再次被使用,那么可以通过手动来删除已经废弃的volume,命令如下:
[root@dev ~]# docker volume lsDRIVER VOLUME NAMElocal 8126b3ad828a9a7e29ec04f4d7a1901be5e40ca6157fde62dca3421322e5de7alocal bf80e1eb66685161cb6bf6943079de4a68a7bc3db3bba241347ed051fe59fc46[root@dev ~]# docker volume pruneWARNING! This will remove all volumes not used by at least one container.Are you sure you want to continue? [y/N] yTotal reclaimed space: 0 B也可以:
docker volume rm volume_name还可以(在删除容器的同时强制删除volume):
docker rm -vf container_name
容器
数据
目录
一致
两个
同时
命令
情况
文件
内容
再次
可以通过
名称
多个
实际
手动
步骤
背景
过程
处理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网通讯科技
狮子座互联网科技有限公司
无线互联网科技
湖南洣水互联网科技有限公司扣款
央行互联网金融科技公司
互联网对科技的发展
链环科技传统企业怎么转型互联网
互联网科技扶贫时间
爱医互联网络科技
工业互联网山东科技大学
互联网公司高科技产品
上海钢联属于互联网科技股吗
北京市互联网新科技
互联网科技机房
恒生科技指数 中概互联网
河南商务圈互联网科技有限公司
安徽九吞吴互联网科技有限公司
互联网大会出现的黑科技
利用互联网等科技手段
互联网科技企业文化
互联网和科技技术
奇酷互联网络科技公司
互联网科技英文翻译
富国互联网科技创新基金
以后互联网后是啥科技
移动互联网科技公司
洛阳昕诺飞互联网科技有限公司
玉溪新华互联网科技好不好
国大互联网教育科技有限公司薪资
浙南科技城互联网大厦招聘