1、编写Dockerfile

FROM mysql:5.7.24
# 维护者信息
MAINTAINER liu# 设置root初始化密码
ENV MYSQL_ROOT_PASSWORD=123456
# 设置mysql字符集
ADD mysql.cnf /etc/mysql/mysql.conf.d/my.cnfEXPOSE 3306

注意5.7.25版本对于groupby 需要设置一下, 参考 https://blog.csdn.net/qq_34707744/article/details/78031413

2、编写mysql.cnf文件

lower_case_table_names=1 设置全部小写

[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
lower_case_table_names=1 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

3、编写快速构建脚本  buildDocker.bat

::打包镜像
docker build -t com/liu/mysql .::推镜像
::docker push  com/liu/mysql::展示镜像
docker imagespause

4、启动

#冒号前面3306是主机端口,冒号后面的3306是容器内部端口
docker run -p 3306:3306 -d com/liu/mysql 

Dockerfile创建mysql镜像相关推荐

  1. dockerfile制作mysql镜像

    dockerfile制作mysql镜像 1. 编写dockerfile_mysql5.7 2. 编写容器启动脚本setup.sh 3. 编写数据库文件 4.mysql权限设置命令privileges. ...

  2. 用Dockerfile构建MySQL镜像并实现容器启动过程中MySQL数据库系统的初始化

    前一段时间就在研究用Dockerfile构建MySQL镜像并实现容器启动过程中MySQL数据库系统的初始化,但被一些无关紧要的事儿给耽误了,经过查阅<dockerfile最佳实践>及MyS ...

  3. Docker - 从创建mysql镜像开始

    文章目录 Docker - 从创建mysql镜像开始 1.下载mysql 镜像 2.查看已经安装的镜像 3.运行mysql 镜像 4.进入docker 命令行界面 5.登陆mysql 6.mysql ...

  4. Dockerfile 构建mysql镜像

    Dockerfile 构建mysql镜像 1,建立文件 2,构建my.cnf文件 3,构建Dockerfile文件 4,构建镜像 5,构建容器 6,进入容器给权限 7,登录mysql 8,在宿主机yu ...

  5. Dockerfile创建Ubuntu镜像实践

    手动安装Linux命令 下载Ubuntu镜像 docker pull ubuntu 启动一个ubuntu容器 docker run -it --name myubuntu01 ba6acccedd29 ...

  6. dockerfile 创建Jenkins镜像

    最近在学习docker,docker 基础在前面的文章已经讲解. 基本结构: FROM ubuntu:latest MAINTAINER wwyx wwyzxs@163.com WORKDIR /op ...

  7. Dockerfile构建mysql镜像,并初始化数据库数据

    2019独角兽企业重金招聘Python工程师标准>>> 参考:https://www.jb51.net/article/115422.htm 1)在CentOS7环境中进行操作, 创 ...

  8. docker学习笔记(四)——Dockerfile创建自定义镜像

    用Dockerfile创建docker,注意下,建议在空文件夹下创建 本篇我们将完成: 1.用Dockerfile创建docker 2.端口映射 3.卷挂载,即docker目录挂载到宿主机 1.用Do ...

  9. mysql镜像远程连接_Docker创建MySQL镜像并成功进行远程连接

    1.安装 1.1 拉取镜像 docker pull mysql 拉取成功可以验证一下 docker images 1.2 创建并启动一个 mysql 容器 docker run --name ly-m ...

最新文章

  1. 用pcl读ply文件_PCL之轨迹绘制(二)
  2. Win10系统在运行界面cmd出现ipconfig命令无法使用的情况的解决办法!!
  3. java list接口方法_java List集合接口的坑
  4. python3接口自动化测试_【python3+request】python3+requests接口自动化测试框架实例详解教程...
  5. vc2017 linux printf,C/C++中自定义信息输出——printf与宏的配合使用
  6. MaxCompute规格详解 让您花更低的成本获得更高的业务价值
  7. linux brctl命令,Linux中brctl命令起什么作用呢?
  8. 如何查询日志文件中的所有ip,正则表达式
  9. selenium 定位方式1
  10. 怎么做应力应变曲线_常用的应力测试方法及其在船舶系统零部件中的应用
  11. java jconsole_jconsole与jvisualvm
  12. 计算机蓝屏一直重启,笔记本电脑开机蓝屏不断重启问题的解决方法
  13. 常见windows字体和MacOS字体分类主要有几种?
  14. IB学生必看书单Purple Hibiscus
  15. Laravel防范xss攻击
  16. 《Microduino实战》——3.1 准备开发环境
  17. 大连海洋计算机专业校址,大连海洋大学有几个校区,哪个校区最好及各校区介绍...
  18. 一张图快速了解五大架构风格
  19. smm mysql自增_SMM框架详解
  20. docker学习进阶之Swarm(三)

热门文章

  1. 计算机打过的字储存在哪,电脑打字在哪里打开
  2. 备份恢复--图形工具
  3. Profibus插头以及终端电阻
  4. pyecharts 折线y轴添加单位
  5. Github Student Developer Pack申请流程【不在学校的认证方法】
  6. CSS3 中3D转换--旋转正方体,滚动照片墙的写法
  7. JDK1.8 MacOS下载安装
  8. 科研人需要知道的一些学术BBS
  9. 爆款视频怎么做?这里或许有答案
  10. 要想让955≥996≥007,提升效率是关键!