目录
一、使用数据卷实现数据同步 1.使用命令挂载
docker run -it -v 宿主机目录:容器内目录 centos /bin/bash
docker run -it -v /home/test:/home centos /bin/bash
2.查看是否挂载成功
docker inspect 容器ID
3.测试
在宿主机绑定目录创建或更改文件或目录,容器目录出现对应的创建和更改,反之一样。
容器停止运行以后宿主机创建或更改文件,容器目录出现对应的创建和更改。
二、使用docker的卷技术实现mysql的数据同步和持久化 1.下载镜像
docker pull mysql:5.7
2.后台启动
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
#-d:后台启动
#-p:端口映射
#-v:文件同步地址
#-e:配置内容
#--name:启动容器名
#mysql:5.7:启动版本
3.联接测试
(1)如果是云服务器,开启映射的端口(3310)的TCP权限
(2)本地联接mysql并新建数据库,在宿柱机的对应的目录可以看见新增的数据库文件夹。
4.持久化和数据同步测试
(1)删除docker中的版本后持久化的数据文件还在
(2)重新下载其他的mysql镜像并运行,文件同步地址和之前数据库一致,两个数据库之间实现数据同步。