使用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