上一篇:Docker的那些事儿—Docker数据卷(二)(30)
上一节讲到:同一个卷支持挂载到多个容器,实现多个容器的数据共享。实际上,Docker提供了另一种实现多个容器共享数据的方法:数据卷容器。何为数据卷容器?简单说就是创建一个纯数据容器,该容器单纯就是存储数据,然后其他容器启动时直接使用该数据容器。docker run --volumes-from选项很好的实现了这一功能。
第一步:创建数据卷容器
docker create -it -P -v test_volume:/data --name data_container httpd


注意:
1、创建数据卷容器可以使用上两节的任何一种方式均可。
2、数据卷容器只要存在即可,并非一定要启动。
第二步:使用上述数据卷容器启动新的容器
docker run -itd -P --volumes-from data_container --name myhttp1 httpd
docker run -itd -P --volumes-from data_container --name myhttp2 httpd

docker container inspect myhttp1

docker container inspect myhttp2

和data_container容器的一样,这说明--volumes-from复用了data_container容器的卷,从而两个容器达到了共享数据的目的。当然-volumes-from也支持多个


下一篇:Docker的那些事儿—Docker数据备份(32)

网友评论