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 -lh total 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 ls DRIVER VOLUME NAME local 8126b3ad828a9a7e29ec04f4d7a1901be5e40ca6157fde62dca3421322e5de7a local bf80e1eb66685161cb6bf6943079de4a68a7bc3db3bba241347ed051fe59fc46 [root@dev ~]# docker volume prune WARNING! This will remove all volumes not used by at least one container. Are you sure you want to continue? [y/N] y Total reclaimed space: 0 B
也可以:
docker volume rm volume_name
还可以(在删除容器的同时强制删除volume):
docker rm -vf container_name
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云获ITSS最高等级认证:公共云、专有云服务能力双一级
近日,阿里云在由ITSS(中国电子工业标准化技术协会信息技术服务分会)颁发的云计算服务能力标准评选中获公共云、专有云双一级资质,这也是该标准评选中的最高等级。 云计算服务能力评估由工信部信软司牵头,委托ITSS围绕云计算服务中人员、技术、流程、资源、性能等关键环节进行能力测试,能够为最终用户选择和评价云服务提供参考依据。 云计算服务能力等级分为四级,其中一级也被认为是引领级。获得公共云、专有云双一级资质,意味着阿里云在这两个领域表现卓越,具备最高标准的服务能力,同时还能推动产业的持续发展。 事实上在全球200多个国家和地区,阿里云正为企业、开发者和政府机构提供服务。 据全球IT权威机构Gartner的公共云排名,阿里云位居世界前三,紧随亚马逊AWS、微软Azure。IDC 报告也显示,阿里云在中国公共云市场占有率为47.6%,已成为中国
- 下一篇
docker nexus maven
docker使用nexus 准备环境 ## 镜像地址: https://hub.docker.com/r/sonatype/nexus3/ ## docker命令: docker pull sonatype/nexus3 ## 后期需要根据是否开启docker专用端口,适当增加端口映射(如: 5000) docker run -d -p 8081:8081 -p 5000:5000 --name nexus sonatype/nexus3 ## 命令测试 curl -u admin:admin123 http://localhost:8081/service/metrics/ping ## 或者直接打开浏览器 http://localhost:8080 即可 ## 默认账户: admin 密码: admin123 检测环境 命令行测试效果 浏览器效果 1. maven私服 官方已经内置 阿里云Maven私服增加下载速度 点击 Create repository 选择maven2(proxy) 设置私服信息(http://maven.aliyun.com/nexus/content/gr...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程