扫码阅读
手机扫码阅读

Docker从容器到永恒:使用数据卷实现MySQL8.1.0数据持久化

344 2024-07-17

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:Docker从容器到永恒:使用数据卷实现MySQL8.1.0数据持久化
文章来源:
springboot葵花宝典
扫码关注公众号
摘要:使用数据卷实现MySQL8.1.0数据持久化

摘要:使用数据卷实现MySQL8.1.0数据持久化

今日目标:掌握容器持久化,解决删除容器后数据丢失问题。

本文介绍Docker的两种数据持久化存储方案:

  • 数据卷(Volumes):独立于容器的特殊目录,用于存储数据,保证容器删除后数据仍然保留。
  • 绑定挂载(Bind Mounts):将宿主机上的文件或目录直接映射到容器内部,便于直接访问宿主文件系统。

1. 数据卷持久化MySQL

数据卷是宿主机文件系统中的目录,可以挂载到容器内部路径。操作命令包括创建、查看、删除等。

例子中,创建了两个数据卷 mysql-datamysql-files,并将它们挂载到MySQL容器内相应目录,通过创建数据库 springboot_mp 验证数据持久化。

删除并重新创建容器后,发现数据库 springboot_mp 仍存在,证明数据持久化成功。

2. 绑定挂载持久化MySQL

绑定挂载与数据卷相似,但更直接映射宿主机和容器目录。创建宿主机目录,并在运行MySQL容器时进行挂载。

通过创建、删除容器和数据库 test 来验证绑定挂载的持久化效果,成功证明数据持久化。

总结

数据卷有助于将容器与数据分离,保障数据安全。数据卷操作包括创建、查看、删除等。

数据卷挂载和绑定挂载有不同的优缺点:

  • 数据卷挂载由Docker管理,目录不易寻找。
  • 绑定挂载需要用户自己管理目录,但易于查看。

注:本文为原创,转载请注明出处。

想要了解更多内容?

查看原文:Docker从容器到永恒:使用数据卷实现MySQL8.1.0数据持久化
文章来源:
springboot葵花宝典
扫码关注公众号