docker 封装sql_docker封装mysql镜像

docker封装mysql镜像

发布时间:2020-03-13 12:18:07编辑:admin阅读(967)

一、概述

直接使用官方的镜像docker pull mysql:5.7

但是mysqld.cnf并没有优化,还是默认的。

二、封装镜像

创建目录# dockerfile目录

mkdir -p /opt/dockerfile/mysql

# 持久化目录

mkdir -p /data/mysql/data

/opt/dockerfile/mysql 目录结构如下:./

├── dockerfile

├── mysqld.cnf

└── run.sh

dockerfileFROM mysql:5.7

ADD mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf

mysqld.cnf[client]

port=3306

socket = /var/run/mysqld/mysqld.sock

[mysql]

no-auto-rehash

auto-rehash

default-character-set=utf8mb4

[mysqld]

###basic settings

server-id = 2

pid-file    = /var/run/mysqld/mysqld.pid

socket        = /var/run/mysqld/mysqld.sock

datadir        = /var/lib/mysql

#log-error    = /var/lib/mysql/error.log

# By default we only accept connections from localhost

#bind-address    = 127.0.0.1

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

character-set-server = utf8mb4

sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

default-storage-engine=INNODB

transaction_isolation = READ-COMMITTED

auto_increment_offset = 1

connect_timeout = 20

max_connections = 3500

wait_timeout=86400

interactive_timeout=86400

interactive_timeout = 7200

log_bin_trust_function_creators = 1

wait_timeout = 7200

sort_buffer_size = 32M

join_buffer_size = 128M

max_allowed_packet = 1024M

tmp_table_size = 2097152

explicit_defaults_for_timestamp = 1

read_buffer_size = 16M

read_rnd_buffer_size = 32M

query_cache_type = 1

query_cache_size = 2M

table_open_cache = 1500

table_definition_cache = 1000

thread_cache_size = 768

back_log = 3000

open_files_limit = 65536

skip-name-resolve

########log settings########

log-output=FILE

general_log = ON

general_log_file=/var/lib/mysql/general.log

slow_query_log = ON

slow_query_log_file=/var/lib/mysql/slowquery.log

long_query_time=10

#log-error=/var/lib/mysql/error.log

log_queries_not_using_indexes = OFF

log_throttle_queries_not_using_indexes = 0

#expire_logs_days = 120

min_examined_row_limit = 100

########innodb settings########

innodb_io_capacity = 4000

innodb_io_capacity_max = 8000

innodb_buffer_pool_size = 6144M

innodb_file_per_table = on

innodb_buffer_pool_instances = 20

innodb_buffer_pool_load_at_startup = 1

innodb_buffer_pool_dump_at_shutdown = 1

innodb_log_file_size = 300M

innodb_log_files_in_group = 2

innodb_log_buffer_size = 16M

innodb_undo_logs = 128

#innodb_undo_tablespaces = 3

#innodb_undo_log_truncate = 1

#innodb_max_undo_log_size = 2G

innodb_flush_method = O_DIRECT

innodb_flush_neighbors = 1

innodb_purge_threads = 4

innodb_large_prefix = 1

innodb_thread_concurrency = 64

innodb_print_all_deadlocks = 1

innodb_strict_mode = 1

innodb_sort_buffer_size = 64M

innodb_flush_log_at_trx_commit=1

innodb_autoextend_increment=64

innodb_concurrency_tickets=5000

innodb_old_blocks_time=1000

innodb_open_files=65536

innodb_stats_on_metadata=0

innodb_file_per_table=1

innodb_checksum_algorithm=0

#innodb_data_file_path=ibdata1:60M;ibdata2:60M;autoextend:max:1G

innodb_data_file_path = ibdata1:12M:autoextend

#innodb_temp_data_file_path = ibtmp1:500M:autoextend:max:20G

#innodb_buffer_pool_dump_pct = 40

#innodb_page_cleaners = 4

#innodb_purge_rseg_truncate_frequency = 128

binlog_gtid_simple_recovery=1

#log_timestamps=system

##############

delayed_insert_limit = 100

delayed_insert_timeout = 300

delayed_queue_size = 1000

delay_key_write = ON

disconnect_on_expired_password = ON

div_precision_increment = 4

end_markers_in_json = OFF

eq_range_index_dive_limit = 10

innodb_adaptive_flushing = ON

innodb_adaptive_hash_index = ON

innodb_adaptive_max_sleep_delay = 150000

#innodb_additional_mem_pool_size = 2097152

innodb_autoextend_increment = 64

innodb_autoinc_lock_mode = 1

run.sh#!/bin/bash

docker run -d --name mysqld_prod --restart=always -e MYSQL_ROOT_PASSWORD=123456  -p 3306:3306 -v /data/mysql/data:/var/lib/mysql mysqld_prod:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

生成镜像cd /opt/dockerfile/mysql

docker build -t mysqld_prod:5.7 .

启动镜像bash run.sh

三、测试连接

4e95068a192e75f40fe7b74a9a2635e5.png

连接测试

e37d33a6245ac7e3e66a4c3a03eecf35.png

关键字:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么看vray渲染进度_3dmax渲染怎么看渲染时间

回答:如果你用VRAY渲染器的话, 按下F10在渲染选项卷展栏里--渲染器--VRAY系统---帧标记勾选,后面的文字是very的版本信息时间等,你可以对这些文字进行修改,那个rune time,是渲染时间。【3DMAX 2009最终渲染输出设置参数…

apache mysql 登陆_Apache站点,注册登陆功能的实现

$loginmsg 去登陆...;//账户验证if ($_POST[userName]) {$host "127.0.0.1";//mysql主机地址$user "root"; //mysql 登录账户$pwd "949969709"; //mysql登录密码//连接数据库$conn mysqli_connect($host, $user, $pwd);//判断if (!$conn) {di…

mysql 日期计算_mysql两个日期计算天数怎么算?

展开全部mysql两个日期计算天数32313133353236313431303231363533e58685e5aeb931333365633864的计算有如下方式:1、利用TO_DAYS函数select to_days(now()) - to_days(19930908)2、利用DATEDIFF函数select datediff(now(),19930908)参数1 - 参数2 等于间隔天数3、利用…

mysql binlog 订阅_数据库binlog订阅和消费组件canal快速入门

一、什么是canal1.定位Canal是阿里巴巴开源的一款基于mysql数据库binlog增量日志分析提供数据订阅和消费功能的组件2.原理Canal模拟MySQL Slave协议,将自己伪装成MySQL Slave,将Master发送dump协议Master将binlog同步到Slave(这里是Canal)Canal解析binlo…

etmvc mysql乱码_Etmvc学习文档

关于etmvc的视图我们来探讨etmvc如何使用视图,前面关于“Action方法”的介绍中我们提到,每个请求将会映射到一个Action方法。etmvc将根据Action方法的返回类型来决定使用何种视图,大体有以下三种:1返回void时将使用JSP视图。2返回…

工具系列:TensorFlow决策森林_(8)组合决策森林和神经网络模型

文章目录 介绍安装 TensorFlow Decision Forests导入库数据集模型结构模型训练评估决策森林下一步是什么? 介绍 欢迎来到TensorFlow Decision Forests(TF-DF)的模型组合教程。本教程将向您展示如何使用通用的预处理层和Keras函数式API将多个…

mysql为什么选innodb_为什么现在的MySQL都要使用innoDB引擎-Go语言中文社区

1.MyISAMMyISAM是mysql5.1及之前版本的默认引擎,很久未被更新。使用表级锁, 如果数据量大,一个插入操作锁定表后,其他请求都将阻塞。支持全文索引支持查询缓存保存表的总行数,使用count(*) 并且无where子句的时候可以很…

mysql与文件_MySQL——文件

构成MySQL数据库的各种类型文件,包括:参数文件日志文件socket文件(套接字方式连接时需要)pid文件(mysql实例进程id)MySQL表结构文件存储引擎文件(每个存储引擎自己用来保存数据的文件)关键词参数文件参数类型生命周期与关键字sessionglobal日志文件错误日…

mysql2017windows安装_mysql的windows安装

1.删除所有的目录,只保留datasharebin2.删除BIN下面除以下三个文件之外的所有文件:libmysql.dll(MYSQL5中的文件,在MYSQL5.5中不存在)mysqladmin.exemysqld.exe3.如果要用客户端,请保留mysql.exe4.删除Share目录下除以下目录外的所…

mysql 建表时建立索引_mysql 分享建表和索引的几点规范

一、 MySQL建表,字段需设置为非空,需设置字段默认值。二、 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。三、 MySQL建表,如果字段等价于外键,应在该字段加索引。四、 MySQL建表&a…

有关于mysql自增型需要返回id_关于mysql自增id,你需要知道的

关于mysql自增id,你需要知道的,主键,重启,索引,类型,字段关于mysql自增id,你需要知道的易采站长站,站长之家为您整理了关于mysql自增id,你需要知道的的相关内容。导读:在使用MySQL建表时,我们通常会创建一个…

python 调用不存在的方法 统一处理_提取不重复数据在Excel、SQL与Python中的处理方法...

村长今天跟大家简单分享一下如何在Excel、SQL和Python中用不同的方法提取不重复值(数据去重)。一、Excel1.1、函数法(数组公式)函数公式:IFERROR(INDEX(A:A,SMALL(IF(MATCH($A$2:$A$16,$A$2:$A$16,0)ROW($1:$15),ROW($2:$16),9^9),ROW(A1))),"")1.2、技巧…

友盟渠道统计mysql_cnzz友盟怎么安装网站统计代码监控网站流量

GC算法http://www.brpreiss.com/books/opus5/html/page424.html http://www.brpreiss.com/books/opus5/html/page4 ...python 定时任务Python 定时任务 最近学习到了 python 中两种开启定时任务的方法,和大家分享一下心得. sched.scheduler() threading.Timer() sched 定时任务…

rpm安装mysql5.5_CentOS下以RPM方式安装MySQL5.5

1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到mysql的两个包:mysql-4.1.12-3.RHEL4.1mysqlclient10-3.23.58-4.RHEL4.12、删除mysql删除命令:rpm -e --nodeps 包名( rpm -ev mysql-4.1.12-3.RHEL4.1 )3、删除老版本mysql的开发…

tensorflow是python自带的吗_python-Tensorflow-没有名为’_pywrap_tensorflow_int...

目前,我正在尝试使tensorflow-我的PC上运行Windows 64位(仅cpu版本).运行命令python object_detection / builders / model_builder_test.py时出现以下错误.我在网上搜索,有99%的答案是使用cd,我认为我已经尝试过了,但是那没用.我之所以说“我认为”,是因为我不知道…

python爬取多页数据_python爬虫实现爬取同一个网站的多页数据代码实例

本篇文章小编给大家分享一下python爬虫实现爬取同一个网站的多页数据代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。一、爬虫的目的从网上获取对你有需要的数据二、爬虫…

python调用百度语音实时转为文字_百度语音转文字 (Python)

感受好久没写中文技术文章了。说实话,学东西都是基于英文,或者 别人从英文翻译成中文 咱们再捡二手货学习。因此用中文写技术文章怎么都感受是在骗人,怎么都以为很别扭。编程可是这一次的主角是百度。框架虽然认真来说,全部编程语…

yum安装mysql5.7 简书_阿里云服务器(centos7.3)上安装jdk、tomcat、mysql、redis

前言:平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到。学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起…

卸载源码安装mysql_CentOS7下源码安装MySQL5.7.6+

卸载CentOS7默认携带的mariadb包# 检查mariadb安装包[rootwing ~]# rpm -qa | grep -i mysql[rootwing ~]# rpm -qa | grep -i mariadbmariadb-libs-5.5.50-1.el7_2.x86_64# 卸载mariadb安装包[rootwing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64error: Failed dependenc…

android paint 线宽_android Paint 设置线宽setStrokeWidth()的单位

首先画一个空心的矩形框,代码如下:public class MainActivity extends Activity {Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView image (ImageView…