docker快速搭建MySQL服务及常见问题
我们学习数据库, 肯定需要搭建所学习的数据库服务, 往往物理搭建数据库服务比较麻烦, 导致我们学习的时候会浪费大量的时间用于搭建数据库, 所以发现docker是个好东西, 我们可以用 docker 快速搭建MySQL, Redis, MongoDB 数据库, 帮助我们学习, 测试, 甚至用于一些生产服务。
下面是用docker 快速搭建MySQL, Redis, MongoDB的简单方式。可以一起学习一下。
默认会使用docker的基本的命令, 如果不会可以看看 https://blog.csdn.net/weixin_43886133/article/details/90451055
拉取MySQL的docker 镜像
docker pull mysql:5.6
不标明tag , 默认为latest
查看是否拉取成功 docker images
如果没有成功可能是网络的问题, 重新拉取一下
创建 MySQL容器 启动服务器
- 启动MySQL容器
docker run -d --name mytest -e MYSQL_ROOT_PASSWORD=password -p 33060:3306 mysql:5.6
-p 33060:3306 把容器内的3306端口映射到宿主机33060端口
-e MYSQL_ROOT_PASSWORD=123456 MySQL 的用户名(root)密码 password
查看容器是否 启动docker ps
启动成功!
对mysql进行连接测试机
mysql -uroot -h 127.0.0.1 -P 33060 -ppassword
显然MySQL服务已经创建成功了, 可以在上面创建数据库加入数据。 但是如果我们不小心删除了容器, 容器内有一些重要的测试数据。 这样的容器启动方式, 数据也会随容器的删除而删除。 所以有必要做一下数据持久化。
MySQL数据库的 数据持久化
做持久话也非常简单 就是将容器内部的数据 存到宿主机上, 就是使用数据卷挂载的形式 启动容器
自己可以根据实际情况规划自己的宿主机目录
docker run -d --name mytest -v /dvol/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -p 33060:3306 mysql:5.6
然后执行 上一节的命令就可以进行测试了