文章目录
什么是容器数据卷
先看下面一副图
自己先创造了一个叫centos1的容器,再用–volumes-from命令创建一个叫centos2的容器centos1和centos2实现了数据共享,centos1被称作是数据卷容器,还可以称作父容器
==通过volumes from挂载 有点相当于继承 ==
数据卷容器多用于实现mysql redis之间的数据共享
实现三个容器之间的数据共享
启动一个叫docker1容器
依次启动docker2和docker3并用—volumes-from挂载
先按住ctrl + P +Q 退出但不停止运行容器
即使删除容器docker1,其他容器的数据还是存在的
实现mysql数据共享的方法
看了上面的不难想到
docker run -d -p 3310:3306 -v /home/mysql/conf -v /home/mysql/data -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
docker run -d -p 3311:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 --volumes-from mysql01 mysql:5.7
结论
容器之间可以尽享一些信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止(意识是所有用它的容器停止),但是一旦数据持久化到本地是 永远保存在本地了