Docker从容器到永恒:使用数据卷实现MySQL8.1.0数据持久化
发布于 2024-07-17
1288
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
springboot葵花宝典
扫码关注公众号
扫码阅读
手机扫码阅读
摘要:使用数据卷实现MySQL8.1.0数据持久化
今日目标:掌握容器持久化,解决删除容器后数据丢失问题。
本文介绍Docker的两种数据持久化存储方案:
- 数据卷(Volumes):独立于容器的特殊目录,用于存储数据,保证容器删除后数据仍然保留。
- 绑定挂载(Bind Mounts):将宿主机上的文件或目录直接映射到容器内部,便于直接访问宿主文件系统。
1. 数据卷持久化MySQL
数据卷是宿主机文件系统中的目录,可以挂载到容器内部路径。操作命令包括创建、查看、删除等。
例子中,创建了两个数据卷 mysql-data 和 mysql-files,并将它们挂载到MySQL容器内相应目录,通过创建数据库 springboot_mp 验证数据持久化。
删除并重新创建容器后,发现数据库 springboot_mp 仍存在,证明数据持久化成功。
2. 绑定挂载持久化MySQL
绑定挂载与数据卷相似,但更直接映射宿主机和容器目录。创建宿主机目录,并在运行MySQL容器时进行挂载。
通过创建、删除容器和数据库 test 来验证绑定挂载的持久化效果,成功证明数据持久化。
总结
数据卷有助于将容器与数据分离,保障数据安全。数据卷操作包括创建、查看、删除等。
数据卷挂载和绑定挂载有不同的优缺点:
- 数据卷挂载由Docker管理,目录不易寻找。
- 绑定挂载需要用户自己管理目录,但易于查看。
注:本文为原创,转载请注明出处。
springboot葵花宝典
springboot葵花宝典
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
springboot葵花宝典的其他文章
SpringBoot-18-Mybatis基础操作
SpringBoot-18-Mybatis基础操作
从零开始学习 Spring Cloud Gateway:打造可扩展的微服务网关
在当今的微服务架构中,一个高性能、可扩展的网关是至关重要的。而Spring Cloud Gateway作为Spring Cloud生态系统的一部分,成为许多开发者选择的首选网关解决方案。
踩坑之路,为啥 1024 == 1024 是 false?
踩坑之路,为啥 1024 == 1024 是 false?
SpringBoot-27- @Async实现异步调用
什么是异步调用
SpringBoot-27- @Async实现异步调用
SpringSecurity-9-实现通过手机短信进行认证功能
SpringSecurity-9-实现通过手机短信进行认证功能
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线