文档章节

Docker学习笔记之 三、常用镜像 - mysql

黎明你好
 黎明你好
发布于 2017/08/30 15:17
字数 372
阅读 5
收藏 0

3.1 下载一个mysql的镜像:

$ docker pull mysql:5.7

3.1.1 先运行起来一个看看

$ docker run -p 6601:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

现在就可以用navicat等工具链接了. 输入图片说明

3.1.2 增加数据文件的映

增加一个参数, 把当前路径下的data映射到/var/lib/mysql的mysql数据文件夹。 -v $PWD/data:/var/lib/mysql

$ docker run -p 6602:3306 --name mysql2 -v $PWD/data2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

创建一个test数据库增加与一个user_info表。查看映射的文件夹如下: 使用exec进入命令行方式

$ docker exec -it mysql2 /bin/bash

进入mysql命令行

$ mysql -u root -p

创建一个test数据库,并创建一个user_info的表

create database test;
use test;

create table `user_info`(
  `id` int(11) not null AUTO_INCREMENT,
  `name` varchar(20),
  primary key (`id`)
)engine=INNODB DEFAULT CHARSET=utf8;

截图如下: 输入图片说明

在本地文件夹下查看mysql的数据文件: 输入图片说明

3.1.3 增加log日志的映射

增加一个参数, 把当前路径下的logs映射到/var/log/mysql

$ docker run -p 6603:3306 --name mysql3 -v $PWD/data3:/var/lib/mysql -v $PWD/logs3:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

3.1.4 增加my.cnf的映射

添加对my.cnf的映射

$ docker run -p 6604:3306 --name mysql4 -v $PWD/my4.cnf:/etc/mysql/my.cnf -v $PWD/data4:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

my.cnf配置文件如下

[client]
port=3306
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation_server=utf8mb4_general_ci

lower_case_table_names=1
max_allowed_packet=200M
max_connections=500

# 开启bin-log模式,按自己情况而定
server_id=1
log-bin=mysql-bin
binlog-format=ROW

© 著作权归作者所有

共有 人打赏支持
黎明你好
粉丝 1
博文 16
码字总数 2187
作品 1
朝阳
程序员
docker--学习笔记最后附dockerfile--nginx实例

一、docker简介 1、Docker优势 (1)、启动速度快,秒级实现 (2)、资源利用率高,一台机器可以跑上千个docker容器 (3)、更快的交付和部署,一次创建也配置后,可以再任意地方运行 (4)、...

liqilong1991
2017/07/19
0
0
Docker 命令笔记

常用命令 + docker search 搜索镜像示例:docker search ubuntu + docker pull name[:tag]下载镜像 示例:docker pull phusion/ubuntu-lucid-32 示例:docker pull ubuntu:14.04 + docker i......

gongweixin
2015/10/11
64
0
Docker 学习笔记合集第一季 —— image container 基本操作

Docker 学习笔记合集第一季 —— image container 基本操作 Docker · chenhengjie123 · 于 1 年前发布 · 最后由 sanlengjingvv 于 1 年前回复 · 2262 次阅读 本帖已被设为精华帖! 学习 ...

小祁1124
2016/11/17
9
0
[笔记] docker入门篇1

1.docker的概念 docker是一个依赖于linux内核的软件。同时是一个典型的C/S架构的软件,分为Docker Client和Docker Server。熟悉github的同学可以和git做一下对比。 1.介绍两个至关重要的概念...

李文良
2016/08/24
6
0
docker学习笔记

1,安装 CentOS6 # rpm -ivh http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm #rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x8664/epel-release-6-8.noarch.rpm......

木雨山
2015/09/17
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Java的快速失败和安全失败

一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在...

狼王黄师傅
4分钟前
0
0
Echarts X轴Y轴配置参数详情

mytextStyle={ color:"#333", //文字颜色 fontStyle:"normal", //italic斜体 oblique倾斜 fontWeight:"normal", //文字粗细bold bolder lighter 100 | 200 | 300 | 400... fontFamily:"sans......

wqzbxh
6分钟前
0
0
解决kettle使用JDBC读取Oracle速度慢的问题

jdbc连接添加如下信息: defaultRowPrefetch=20000

了凡川
10分钟前
0
0
Linux学习-1015

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 相关测验题目:题目:http://ask.apelearn.com/question/5437 扩展 扩展 1. source exec 区别...

wxy丶
11分钟前
0
0
Spring Boot核心注解讲解

Spring Boot核心注解讲解 Spring Boot最大的特点是无需XML配置文件,能自动扫描包路径装载并注入对象,并能做到根据classpath下的jar包自动配置。 所以Spring Boot最核心的3个注解就是: 1,...

DemonsI
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部