扫码阅读
手机扫码阅读
Docker从容器到永恒:使用数据卷实现MySQL8.1.0数据持久化
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
springboot葵花宝典
扫码关注公众号
摘要:使用数据卷实现MySQL8.1.0数据持久化
今日目标:掌握容器持久化,解决删除容器后数据丢失问题。
本文介绍Docker的两种数据持久化存储方案:
- 数据卷(Volumes):独立于容器的特殊目录,用于存储数据,保证容器删除后数据仍然保留。
- 绑定挂载(Bind Mounts):将宿主机上的文件或目录直接映射到容器内部,便于直接访问宿主文件系统。
1. 数据卷持久化MySQL
数据卷是宿主机文件系统中的目录,可以挂载到容器内部路径。操作命令包括创建、查看、删除等。
例子中,创建了两个数据卷 mysql-data
和 mysql-files
,并将它们挂载到MySQL容器内相应目录,通过创建数据库 springboot_mp
验证数据持久化。
删除并重新创建容器后,发现数据库 springboot_mp
仍存在,证明数据持久化成功。
2. 绑定挂载持久化MySQL
绑定挂载与数据卷相似,但更直接映射宿主机和容器目录。创建宿主机目录,并在运行MySQL容器时进行挂载。
通过创建、删除容器和数据库 test
来验证绑定挂载的持久化效果,成功证明数据持久化。
总结
数据卷有助于将容器与数据分离,保障数据安全。数据卷操作包括创建、查看、删除等。
数据卷挂载和绑定挂载有不同的优缺点:
- 数据卷挂载由Docker管理,目录不易寻找。
- 绑定挂载需要用户自己管理目录,但易于查看。
注:本文为原创,转载请注明出处。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
springboot葵花宝典
扫码关注公众号
springboot葵花宝典的其他文章
SpringBoot-21-Mybatis多数据源配置
SpringBoot-21-Mybatis多数据源配置
什么?不知道微服务,一文让你了解微服务
,微服务是一种将软件应用拆分成多个小型服务的架构风格
SpringBoot-4-Web开发
SpringBoot-4-Web开发在这里我们不过多进行SpringBoot源码分析,主要通过实例进行讲解。
高效构建可靠的分布式系统:掌握Spring Cloud和Eureka的实战技巧
服务注册与发现是指将服务注册到一个中心化的地方(称为注册中心),同时提供查询接口,让服务消费者可以方便地查找并调用服务。通过服务注册与发现机制,服务提供者和服务消费者之间的耦合度得以降低,系统的可扩展性和灵活性也得到提高。
Redis:优雅键值设计与BigKey处理指南
Redis:优雅键值设计与BigKey处理指南
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线