Docker中未指定挂载点容器间volume卷的数据共享
发表于:2025-02-20 作者:千家信息网编辑
千家信息网最后更新 2025年02月20日,一 背景在实际使用过程中,我们可能会经常遇到容器间数据共享的情况,怎么处理呢?通过 docker 命令中的一些选项,我们即可完成容器间的数据共享。二 实验步骤2.1 创建容器容器一:gysl-1[ro
千家信息网最后更新 2025年02月20日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 alpine
2.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安全错误
数据库的锁怎样保障安全
雷梦网络技术
客家视频软件开发
gjs服务器
485串口服务器通道
电池修复软件开发
什么软件传输苹果手机数据库
软件开发哪个银行技术好
海康威视管理服务器
云端服务器能拖多少端口
大唐万象服务器鬼了
网络安全走不脱是什么
服务器批量远程管理工具
在这场网络安全保卫战中
怎么方便管理网站服务器
数据库哪个是属于多文档插入方法
hp 服务器主板
网络安全企业网赛事
小糖互联网络科技有限公司面试
数据库分区分片
市委网络技术服务中心
缓存为什么比数据库快
路政网络安全自检自查报告
细节看保险防范网络安全风险
关系数据库实训心得体会
微信服务器通知设置
借钱快服务器出错
杭州一站式网络技术有哪些
数据库系统降低
qt数据库驱动
腾讯云服务器防护多少