docker数据卷容器–实现多个容器文件共享

什么是容器数据卷

例如,如果数据都在容器中,如果我们的容器删除了,数据就会也被删除了,然后容器数据卷可以帮我实现数据持久化。
容器之间有一个数据共享的技术,docker容器中产生的数据,同步到本地,这个就是卷技术,也就是目录的挂载。将容器里面的目录,挂载到linux中。

总之,容器的持久化和同步操作,容器间也是可以实现数据共享的

其实docker不只是可以与服务器实现文件共享,它还可以实现多个容器共享,也就是同步
命令:

docker run -it --name docker004 --volumes-from docker003 1f18058ad2f1

–volumes-from是绑定容器命令,–volumes-from docker003就是绑定这个容器的文件,如果docker003这个容器的文件内容发生变化,那么docker004的内容也会变化,然后这个docker003就是数据卷

例如,多个mysql实现数据共享

第一个mysql,将这个当为数据卷容器

docker run -d -p 3301:3306 -v /etc/mysql/conf.d -v /var/lib/mysql -e MYSQL_root_password=123456 --name mysql001 mysql:5.7

第二个mysql

docker run -d -p 3302:3306  -e MYSQL_root_password=123456 --name mysql002 --volumes-from mysql001 mysql:5.7

总结:容器之间配置信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止。但是,一旦持久化到本地了,这个时候,就是是数据卷容器删除了,本地的数据都不会删除

版权声明:
作者:linrux
链接:http://www.tot7.cn/technology/linux/291.html
来源:阿信博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>