docker 持久化安装 mysql
时间: 2025-02-18 18:49:36 浏览: 39
### 如何在 Docker 中持久化安装 MySQL 并配置数据持久化
为了实现 MySQL 数据库及其数据的持久存储,在启动容器时应创建并挂载 Docker 卷至指定路径。通过这种方式可以确保即使容器停止或删除,数据库文件仍然安全存在于主机上。
#### 创建自定义卷用于存储 MySQL 数据
```bash
docker volume create mysql-data
```
此命令将创建一个新的名为 `mysql-data` 的卷来专门存放 MySQL 实例的数据[^1]。
#### 启动带有持久化的 MySQL 容器实例
下面展示了如何利用之前建立好的卷去运行官方镜像中的 MySQL 服务:
```bash
docker run --name some-mysql \
-v mysql-data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
-d mysql:tag
```
上述脚本指定了 `-v` 参数用来关联本地卷与容器内部目录 `/var/lib/mysql` ,这是默认情况下 MySQL 存放其表空间的位置;同时设置了环境变量 `MYSQL_ROOT_PASSWORD` 来初始化 root 用户密码,并选择了特定版本标签作为基础镜像(需替换为实际使用的 tag 版本号)。这一步骤保证了每次重启该容器时都能访问到相同的数据集而不会丢失任何信息。
#### 验证设置成功与否
可以通过执行如下指令进入正在运行的服务端口内查看是否一切正常工作:
```bash
docker exec -it some-mysql bash
mysql -uroot -pmy-secret-pw
SHOW DATABASES;
```
如果能够顺利连接并且看到预期的结果,则说明已经正确完成了 MySQL 在 Docker 下面基于卷机制下的持久化部署。
阅读全文
相关推荐


















