首先,在Docker中搜索MySQL镜像,选择5.7.26版本。进入GitHub页面查看该版本的Dockerfile,第23行代码会创建一个用于初始化数据库的目录`docker-entrypoint-initdb.d`。在这里存放.sh、.sql或.sql.gz格式的文件,.sh文件直接执行,.sql文件自动导入,.sql.gz文件解压后导入。接下来,创建一个名为simple...    
MYSQL快速部署与初始化数据-图解轻松学Docker&K8S
    本节课程将带你快速部署MySQL并进行初始化数据操作。以往同学们经常询问数据库脚本和MySQL安装问题,这节课我们将使用Docker简化部署过程,避免这些问题。
首先,在Docker中搜索MySQL镜像,选择5.7.26版本。进入GitHub页面查看该版本的Dockerfile,第23行代码会创建一个用于初始化数据库的目录`docker-entrypoint-initdb.d`。在这里存放.sh、.sql或.sql.gz格式的文件,.sh文件直接执行,.sql文件自动导入,.sql.gz文件解压后导入。
接下来,创建一个名为simple db的目录并编写一个初始化脚本init.sql。在Windows命令行中,创建一个Dockerfile文件,使用`from MySQL:5.7`作为基础镜像,设置工作目录并使用`ADD`命令将当前目录下的init.sql文件复制到容器中。
构建镜像时,使用`docker run -P`进行端口映射,将MySQL默认的3306端口映射到外部的3310端口,并设置环境变量`MYSQL_ROOT_PASSWORD`用于设置root用户密码。完成镜像构建后,运行容器,等待MySQL容器启动成功,此时查看外部端口3310是否已成功部署。
通过以上步骤,你将能够快速部署MySQL并初始化数据库,简化了以往的部署和初始化流程,让数据库操作更加便捷高效。2024-10-08