使用dockerfile自定义mysql容器镜像

使用dockerfile自作自己的mysql容器镜像,便于快速创建mysql容器

创建dockerfile文件mymysql.yaml 内容如下:
### dockerfile 自定义mysql容器镜像  FROM mysql:latest #使用官方mysql镜像最新版  RUN echo ### >> /etc/mysql/my.cnf  RUN echo max_connections = 1050 >> /etc/mysql/my.cnf RUN echo mysqlx_max_connections = 1000 >> /etc/mysql/my.cnf #最大连接数  RUN echo wait_timeout=86400 >> /etc/mysql/my.cnf RUN echo interactive_timeout=86400 >> /etc/mysql/my.cnf #空闲断开时长,秒  RUN echo innodb_read_io_threads=4 >> /etc/mysql/my.cnf RUN echo innodb_write_io_threads=4 >> /etc/mysql/my.cnf #设置使用多核cpu,默认使用4核,根据cpu核心数设置 
构建
docker build -f ./mymysql.yaml -t mymysql:1 . #-f指定dockerfile文件 #-t指定新的镜像名称和版本号 #注意末尾有个 “.”  docker images #查看镜像,当有mymysql:1镜像,说明构建成功 

使用新镜像创建容器
docker run -itd --name mymysql -e MYSQL_ROOT_PASSWORD=123456 mymysql:1