扫码阅读
手机扫码阅读
Docker从容器到永恒:使用数据卷实现MySQL8.1.0数据持久化
286 2024-07-17
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
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葵花宝典的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线