docker-mysql实践-程序员宅基地

技术标签: mysql  java开发学习笔记  docker  

github,欢迎 star

docker mysql image

image url

启动 mysql 实例

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

some-mysql 是容器名称, my-secret-pw 是 root 账户密码, tag 是 mysql 版本

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26

连接

# 方式一: 本地连接
docker exec -i -t some-mysql bash
mysql -uroot -p


# 方式二: 容器远程连接

# 查询 some-mysql ip
docker inspect some-mysql
# -h 后的 ip 替换为 some-mysql 容器的ip
docker run -it  --rm mysql:5.7.26 mysql -h172.17.0.2 -uroot -p

# 方式三:主机远程连接

# -p参数添加主机映射端口
docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26
# 使用主机的 navicate 等工具连接

进入容器

docker exec -it some-mysql bash

查看日志

docker logs some-mysql

使用自定义配置文件

Mysql默认的配置文件为 /etc/mysql/my.cnf, 不包含 /etc/mysql/conf.d/etc/mysql/mysql.conf.d等文件夹

如果自定义配置文件目录为 /my/custom/config-file.cnf , 则可使用如下命令启动容器:

docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26

mysql 实例启动时会结合使用 /etc/mysql/my.cnf/etc/mysql/conf.d/config-file.cnf 配置

环境变量

  • MYSQL_ROOT_PASSWORD root账户密码
  • MYSQL_DATABASE 容器启动时自动创建数据库
  • MYSQL_USER, MYSQL_PASSWORD 自动创建用户及密码,会赋予该用户 MYSQL_DATABASE 所指定数据库的所有权限

数据存储

# 绑定主机目录
docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26
# or
# docke volume
docker run --name some-mysql --mount source=mysql-vol,target=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26

备份

docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql

恢复

docker exec -i some-mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /some/path/on/your/host/all-databases.sql
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a120717/article/details/96721947

智能推荐

单链表删除指定节点c语言,在单链表删除指定节点之后的节点-程序员宅基地

要删除在指定节点之后存在的节点,需要跳过所需数量的节点以到达节点,之后的节点将被删除。 需要跟踪这两个节点。如果在该节点之前存在的节点,则将删除该节点。 为此,使用了两个指针:ptr和ptr1。使用以下语句来执行此操作。ptr = head; for (i = 0;i < loc;i++) { ptr1 = ptr; ptr = ptr->next; if (..._c 链表只删除某个结点,后续结点

使用k8s v1.14.3安装部署EFK日志收集系统_k8s fluentd format multiline-程序员宅基地

EFK日志收集系统包含3个组件:elasticsearch、fluentd、kibana本次环境如下: Master:192.168.88.145 2C4G node1:192.168.88.148 2C4G node2:192.168.88.150 2C2G 直接上yaml文件: elasticsearch es-statefulset.yaml:文件中KUBERNETES_SERVICE_HOST变量的值请自行修改为k8s master节点.._k8s fluentd format multiline

kettle优化抽取数据速度_kettle 数据提取效率提升-程序员宅基地

最近发现KETTLE抽数越来越慢,特别是增量INSERT/UPDATE的时候,速度已经达到了令人发指的地步(从一个400W数据规模的表中每天增量量抽取30W数据的TRASFORMATION 竟然要20个小时!!!!读取速率是5条/s......),这个情况是在我的KETTLE工具从3.2升级到7.0版本后发现的,(以前也慢,只是还能接受,升级之后已经到了不改不行的地步了),但是KETTLE是进步的...

REGEXP_SUBSTR函数-程序员宅基地

oracle (10G+) REGEXP_SUBSTR函数*分割字符串函数*REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符串__pattern :进行匹配的正则表达式__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)__occurren...

Visual Studio 2017项目进行打包并附加.net框架打包,菜鸟级安装教程_ndp461-kb3102436-x86-x64-allos-enu.exe_蛋糕店筹备中的博客-程序员宅基地

一个完整的VisualStudio2017项目进行打包并附加.net框架打包详细过程_ndp461-kb3102436-x86-x64-allos-enu.exe

Windows Server 2012 安装笔记-程序员宅基地

1、虚拟机安装 这里选择 VMware Workstation 9.0.0下载地址 :点击打开链接注册机:点击打开链接安装很简单,一路Next即可2、windwos server 2012 中文版下载下载地址:点击打开链接3、安装Windows Server2012 在虚拟机中新建虚拟设备->选择自定义安装->操作系统选择Windo

随便推点

Servlet3的web.xml配置-程序员宅基地

使用Eclipse自动生成的web.xml默认是2.x版本的servet。但是要使用servlet3怎么办呢? 这里给出Servlet3的web.xml配置样本示例、使用servlet3.0注解报会在访问时报404错误,解决方案如下web.xml文件头如下配置:

Windows设置代理-程序员宅基地

1.cmd 命令行窗口设置代理cmd如果要设置代理的话,需要在执行其他命令之前,先执行一下  set http_proxy=http://127.0.0.1:1189  set https_proxy=http://127.0.0.1:1189上面命令的作用是设置环境变量,不用担心,这种环境变量只会持续到cmd窗口关闭,不是系统环境变量。2.未完待续转载于:..._win proxy csdn

java对redis的基本操作-程序员宅基地

一、server端安装  1、下载    https://github.com/MSOpenTech/redis    可看到当前可下载版本:redis2.6        下载windows平台文件:              解压后,选择当前64位win7系统对应的版本:       2、安装    1)解

Qt 设计模式之单例模式_qt设计模式单例模式代码-程序员宅基地

概述一个类只有一个对象,有利于我们协调系统整体的行为。头文件#include <QMutex>介绍由于一个类只能拥有一个实例化的对象,因此不能用 new 来新建对象,那么要把构造函数声明为私有的。GetInstance 是用来获取单例对象的一个方法在类中添加一个私有静态成员变量用于保存单例实例, 如果单例的初始值为 NULL,那么我们就构建单例对象然后返回,这个方法称为懒汉模式。QMutex 的目的是同一时间只有一个线程可以访问。代码头文件/// @class 单例类c_qt设计模式单例模式代码

Spring源码深度解析 学习笔记(五)AOP_spring源码深度解析 aop 笔记-程序员宅基地

AOPAOP的基本概念源码分析获取代理对象(外层)初始化通知链生成单例的代理创建AopProxy得到代理调用代理触发advice得到这个方法对应的拦截链(之前初始化了advice通知)沿着拦截器链前进AOP的基本概念(1)Aspect(切面):通常是一个类,里面可以定义切入点和通知(2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用(3)Advice(通知):AO..._spring源码深度解析 aop 笔记

oracle alter table xxoo add constraint pk_xxoo primary key_monitoring initrans-程序员宅基地

-- drop table tmp_tt0 purge;-- Create tablecreate table tmp_tt0( c0 varchar2(100) default sys_guid() not null, c1 varchar2(100) not null, c2 varchar2(100)) enable row movement monitoring ini..._monitoring initrans