在前一篇文章中,我们知道了如何自定义构建镜像。也知道了容器中的文件如何与宿主机之前同步。那么容器之间的文件如何同步呢?
依然用前一篇文章中的镜像来演示。我们先启动mycentos镜像,定义容器名称为docker01:
docker run -it --name docker01 128df84dd1ee
接着我们关闭不退出(先Ctrl+P键,后Ctrl+Q键),用mycentos镜像重新启动一个容器,名称为docker02:
docker run -it --name docker02 --volumes-from docker01 128df84dd1ee
这里用了 --volumes-from,表示挂载数据卷实现数据共享。
然后我们输入命令 docker attach docker01(这里用容器id也可以)在docker01容器的volume01目录中创建docker01.txt文件,会在docker02容器中的volume01中看到这个文件。这样就实现了数据的共享。
同样的方式,可以启动一个名称为docker03的容器来实现文件共享:
docker run -it --name docker03 --volumes-from docker01 128df84dd1ee