docker部署mysql持久化
时间: 2025-02-19 08:17:30 浏览: 36
### Docker部署MySQL并实现数据持久化
#### 准备工作
在开始前,确保Docker环境已经正确安装和配置。接着,需要从Docker Hub获取最新的MySQL镜像版本。
```bash
docker pull mysql
```
此命令会下载官方维护的最新版MySQL镜像文件[^5]。
#### 创建必要的目录结构
为了使MySQL的数据能够被持久保存,在主机上指定位置创建一个新的目录用于存放MySQL的相关数据文件:
```bash
mkdir ~/mysql_data
```
这一步骤为后续的数据卷挂载做好准备,使得容器内的特定路径可以直接映射到宿主机上的这个新创建的文件夹内。
#### 启动带有持久化的MySQL实例
利用`docker run`命令启动新的MySQL服务的同时完成数据持久化的设定。下面是一条完整的命令示例,其中包含了端口转发、命名容器以及最重要的部分——通过`-v`参数指定了两个不同类型的挂载点:一个是针对配置文件的读写权限较低的一般性挂载;另一个则是至关重要的数据库实际存储区域的绑定[^2]。
```bash
docker run --name=mysql-instance \
-p 3306:3306 \
-v ~/mysql_conf:/etc/mysql/conf.d \
-v ~/mysql_data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=my-secret-password \
-d mysql
```
这里特别注意的是`MYSQL_ROOT_PASSWORD`环境变量用来初始化root用户的登录密码,而最后面跟随着的基础镜像名称则决定了要使用的具体MySQL版本。
#### 验证与测试
一旦上述操作顺利完成,可以通过多种方式验证MySQL是否正常运作及其数据确实得到了有效的保护措施。比如连接至刚建立的服务进行简单的SQL查询活动,或是直接查看宿主机对应目录下的内容变化情况来确认数据更新是否同步到了外部磁盘空间中[^3]。
阅读全文
相关推荐


















