php网站环境配置,自己的网站没有域名解析,做微信网站的公司,廊坊手机网站建设文章目录 1. Docker持久化MySQL2. 测试删除MySQL容器后新建容器#xff0c;数据还在不在3. 参考资料 我们使用Docker的目的就是图它方便下载部署#xff0c;不用常规的经历下载、配置、安装等等繁琐的步骤。但是与此同时Docker也存在一些缺点#xff0c;像删除容器后数据就都… 文章目录 1. Docker持久化MySQL2. 测试删除MySQL容器后新建容器数据还在不在3. 参考资料 我们使用Docker的目的就是图它方便下载部署不用常规的经历下载、配置、安装等等繁琐的步骤。但是与此同时Docker也存在一些缺点像删除容器后数据就都没有了。很显然不能持久化对于需要数据持久化的MySQL数据库来说是不能接受的那有没有方式可以解决。 有通过挂载方式
1. Docker持久化MySQL
挂载最大的优点是在删除容器后该文件依然存在与主机中下次启动新容器依然可以使用这些数据而不用重新配置一遍环境和恢复数据这对需要持久化的容器特别友好如mysql。
至于使用通过 -v 命令可以把主机中的文件挂载到容器中在启动容器时指定举例如下
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORDroot \
-d mysql:5.72. 测试删除MySQL容器后新建容器数据还在不在 假设存在名为 mysql_test 的容器中创建了 spring_test 数据库 现在删除 mysql_test 容器如果不挂载那么所有数据库都会被删除 docker rm mysql_test重新安装挂载源文件到新的容器 mysql_test_new 中 docker run -p 3306:3306 --name mysql_test_new \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORDroot \
-d mysql:5.7登录发现原来的数据库 spring_test 的数据任然存在哈哈体验很棒
3. 参考资料
我的文章《如何查看一个Docker镜像有哪些版本.md》
我的文章《Docker设置国内镜像源.md》
我的文章《Docker快速入门实用教程.md》
我的文章《Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务.md》
我的文章《Docker安装Nacos服务.md》
我的文章《如何修改Docker中的文件.md》
我的文章《Docker容器间的连接或通信方式.md》
我的文章《Docker安装的MySQL如何持久化数据库数据.md》
我的文章《制作Docker私有仓库.md》
我的文章《使用docker-maven-plugin插件构建发布推镜像到私有仓库.md》
我的文章《解决Docker安装Elasticsearch后访问9200端口失败.md》 传送门保姆式Spring5源码解析
欢迎与作者一起交流技术和工作生活
联系作者