1. 数据卷设计的目的
- 经过特殊设计的目录,可以绕过联合文件系统(UFS),为一个或多个容器提供访问。
- 在于数据的永久化,它完全独立于容器的生命周期。因此,Docker不会在容器删除时删除其挂载的数据卷,也不会存在类似的垃圾回收机制,对容器引用的数据卷进行处理
2. 添加数据卷
1 | docker run -it -v ~/datavolume:/data ubuntu /bin/bash |
1 | FROM ubuntu |
3. 共享数据卷
1 | docker run --rm --name dvt1 -v /docker_data:/data -it ubuntu |
4. 实例:安装 MySQL 主从数据库
4.1 创建配置文件
1 | mkdir -p /mysql_data/conf |
4.2 启动MYSQL容器
1 | # 主节点 |
4.3 宿主机安装 MYSQL 客户端
1 | # 卸载 mariadb 组件 |
4.4 配置同步信息
4.4.1 主节点
1 | # 不要使用localhost,使用本机公网IP |
4.4.2 从节点
1 | mysql -uroot -h 192.168.31.60 -P13307 -p # 不要使用localhost,使用本机公网IP |