数据卷的概念
数据卷是宿主机中的一个目录或文件,容器里面的目录和容器的目录绑定起来后,宿主机中的目录就被成为数据卷。当数据卷绑定好后,对方的修改会立即同步,一个数据卷可以被多个容器挂载。
容器卷的作用
容器数据持久化
外部机器和容器间接通信
容器之间数据交换
配置数据卷
在启动容器时,使用-v参数设置数据卷
docker run ... -v 宿主机目录 : 容器内目录
需要注意的是目录必须是绝对路径,如果目录不存在则会自动创建,可以挂载多个数据卷使用多个-v即可
如果多个容器挂载宿主机的同一数据卷,那这些容器就可以进行数据交换了
数据卷容器
docker提供了一种新的便捷方式,即可以将这些需要数据交换的容器统一挂载到一个叫Data container的容器上,该容器再挂载到宿主机,则这些容器之间都可以进行数据交换了
配置数据卷容器
下面这条命令代表创建并启动了数据卷容器c3,需要注意的是这种格式的目录映射只有右半部分,docker会自动在宿主机分配一个目录用于挂载
docker run -it --name=c3 -v /volume centos
然后我们可以创建c1和c2容器,同时将他们挂载到刚刚创建的数据卷容器c3上
docker run -it --name=c1 --volumes-from c3 centos docker run -it --name=c2 --volumes-from c3 centos
需要知道的是如果现在c3宕机了,也不会影响c1和c2的数据交换
标签:容器,宿主机,c3,docker,数据,目录 来源: https://www.cnblogs.com/qq2210446939/p/15099687.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。