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容器 启动服务器

  1. 启动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
然后执行 上一节的命令就可以进行测试了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值