docker mysql持久化
时间: 2023-10-15 08:28:19 浏览: 181
sentinel规则(都已实现)持久化到mysql数据库,解压修改数据库地址即可使用,里面有数据库需要创建的表sql
5星 · 资源好评率100%
使用Docker部署MySQL可以实现数据的持久化。首先,你可以拉取MySQL的镜像,例如使用命令docker pull mysql:8.0.26来获取MySQL版本为8.0.26的镜像。接下来,你可以使用数据卷挂载的方式将MySQL的数据持久化到宿主机上。
具体操作可以参考以下步骤:
1. 首先,在宿主机上创建两个文件夹,一个用于存放MySQL的配置文件,另一个用于存放MySQL的数据文件,例如/home/mysql/conf和/home/mysql/data。
2. 然后,使用以下命令启动MySQL容器,将配置文件和数据文件挂载到容器中:
docker run --name mysql-test -d -p 3333:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.26
这个命令中,--name参数指定了容器的名称,-d参数表示在后台运行容器,-p参数指定了容器的端口映射,将容器内的MySQL服务端口3306映射到宿主机的端口3333上,-v参数将宿主机上的文件夹挂载到容器内对应的文件夹上,-e参数设置了MySQL的root用户密码为123456。
3. 等待一段时间,MySQL容器就会启动并运行,同时将数据持久化到宿主机的指定文件夹中。
通过以上步骤,你可以实现在Docker容器中部署MySQL,并将数据持久化到宿主机上,从而实现数据的长期保存。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Docker—MySQL持久化](https://blog.csdn.net/MCJ_2017/article/details/120815743)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [docker部署Mysql并实现持久化存储](https://blog.csdn.net/ajh99990/article/details/104047738)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文