Docker中部署mysql数据库

场景

Docker中容器数据持久化-数据卷的简单使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99194088

实现

拉取mysql镜像

dockerhub:

https://hub.docker.com

搜索mysql

 

拉取mysql5.7.27

docker pull mysql:5.7.27

 

启动mysql容器并创建数据卷

docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.27

启动mysql容器并将配置文件持久化创建数据卷,设置root账户密码。

 

启动成功后查看

docker ps

 

连接mysql

打开Navicat连接测试

 

### 如何在Docker部署MySQL #### 查询并拉取MySQL镜像 为了开始部署过程,首先需要查找官方的 MySQL 镜像。这可以通过 `docker search` 命令完成: ```bash docker search mysql ``` 一旦找到了合适的镜像版本,就可以通过指定标签来下载它。通常会选择稳定版作为目标环境的基础。 接着执行如下命令以获取最新稳定的 MySQL 版本[^3]: ```bash docker pull mysql:latest ``` #### 启动MySQL容器 有了所需的镜像之后,下一步就是创建一个新的容器实例并将该镜像应用于此实例上。这里有几个重要的选项需要注意配置,比如端口映射、持久化存储位置等参数设置。 下面是一个典型的启动命令例子,其中 `-d` 表示后台运行模式;`-p` 将主机上的某个端口号绑定到容器内部的服务监听地址;而 `-v` 则用于挂载本地文件夹至容器内特定路径下以便实现数据卷共享功能[^2]: ```bash docker run -d \ --name=mysql-container \ -e MYSQL_ROOT_PASSWORD=your_password_here \ -p 3306:3306 \ -v /my/own/datadir:/var/lib/mysql \ mysql:tag ``` 在这个过程中,建议替换掉默认密码 (`your_password_here`) 和自定义的数据目录 (`/my/own/datadir`) 来增强安全性与灵活性。 #### 复制配置文件 如果想要修改 MySQL 的配置文件,则可以利用 `docker cp` 工具从正在运行中的容器里提取现有设定副本出来做调整后再送回去覆盖原文件。具体操作方式如下所示[^1]: ```bash docker cp mysql-container:/etc/mysql/my.cnf /path/to/local/copy/ # 编辑 my.cnf 文件... docker cp /path/to/local/copy/my.cnf mysql-container:/etc/mysql/my.cnf ``` 以上步骤涵盖了从准备阶段直到最终成功搭建起基于 Docker 技术栈之上的 MySQL 数据库服务全流程介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值