你好,我是老齐,本节咱们来学习快速部署MySQL,并为其初始化数据库!在以前的学习过程中,经常有同学问我,老师你的数据库脚本在哪?老师我的MySQL安装不上,老师我的脚本导入不了,像这种事情经常困扰着我,也困扰着在座的各位。
其实如果使用docker以后,我们完全可以避免这种问题。本节我们就来学习如何快速部署一个MySQL5.7,并为其初始化数据。下边咱们说做就做。 首先上来咱们第一步先进入到 来看一下我们的镜像有哪些?这里输入MySQL,很快MySQL就出现了,那么点击以后来查看里边有具体的哪些版本?
可以看到在MySQL这个位置上出现了我们可以使用的MySQL官方的docker镜像,这里有8.x也有5.x 那么我们要使用5.7.26这个版本,但对于我们来说先不着急去用它,我们点击这个版本,当点击以后可以看到,马上就链接到了github上面。
这是MySQL官方镜像的共享文档,在这儿默认展现的是Dockerfile也就是我们5.7版本MySQL的构建的脚本了。那么在这个脚本中我们把注意力放在第23行上,这里Dockerfile在构建十执行一句话。mkdir创建一个目录,这个目录关键了docker-entrypoint-initdb.d这个地址是干什么用的?看名字是用于初始化数据库的。 这个目录在构建时被创建里边放什么东西呢?在这儿我们回到docker镜像的介绍页面,当回到介绍页面以后来向下寻找。在这个Initializing a fresh instance边有描述说道,
作为当前的目录允许扩展名为.sh .sql 以及 .sql.gz文件放入其中,如果是.sh则直接