如何用Dockerfile构建mysql镜像并实现数据的初始化及权限设置


这篇文章主要介绍“如何用Dockerfile构建mysql镜像并实现数据的初始化及权限设置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用Dockerfile构建mysql镜像并实现数据的初始化及权限设置”文章能帮助大家解决问题。搭建步骤1、首先创建dckerfile:
2、编写容器启动脚本setup.sh:
这里是先导入数据,然后才是设置用户和权限,是因为mysql容器一开始为免密登录,dockerfile中有如下设置:env mysql_allow_empty_password yes,此时执行导入数据命令不需要登录验证操作,如果是先执行权限操作,那么导入数据则需要登录验证,整个过程就麻烦了许多。3、需要导入数据的mysql脚本命令schema.sql:因为是测试,所以随便写了一个建表语句,如果是真实项目肯定不止这一张表,直接将建表语句覆盖过来就好。4、mysql权限设置命令privileges.sql:
5、创建镜像docker build 为创建镜像命令,名称为13/docker-mysql,’.’表示当前目录,即dockerfile文件所在的目录,创建过程如下:
执行docker images查看该镜像是否存在于镜像列表中:
创建成功。6、启动容器启动容器,并将端口映射到本地的13306端口,命令行如图所示:
容器启动成功。
查看容器的日志记录,启动过程与启动脚本setup.sh中所规范的步骤一致,数据导入和权限设置成功:
验证结果1、通过进入容器在命令行验证启动时容器的id为9db491b1d760,因此执行exec命令进入容器:
这个命令不要直接使用,因为在你机器上id可能不同,替换掉id值即可。前文中创建了docker_mysql数 香港云主机据库,并在此数据库中创建了user表,同时将数据库的连接授权赋予了新建的docker用户,因此验证过程为:使用docker用户登录数据库:mysql -u docker -p输入密码123456通过登录验证切换至docker_mysql数据库:use docker_mysql;查看数据库中的表:show tables;查看表中的数据:select * from user;整个过程如下:
通过图中的结果对比,与前文一致,验证成功。2、通过mysql客户端管理软件验证关于“如何用Dockerfile构建mysql镜像并实现数据的初始化及权限设置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注开发云行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: Lambda如何实现字符串出现次数排序算法

这篇文章主要介绍了Lambda如何实现字符串出现次数排序算法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。四种方式的执行时间比例大概是 100:50:15:12/** * Lambda+stre…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 23:27
下一篇 11/12 23:27

相关推荐