Docker 里面新建mysql 容器
1.获取MySQL镜像,
a.直接从docker hub 下载docker镜像
docker pull +镜像名称
b.从别的项目上把镜像export出来
dockr load i + 镜像的TAR包
镜像创建成功后,可以通过docker image 查看镜像
c. docker tag ee7cbd482336 mysql:5.6.45
docker tag imageID REPOSITORY:VERSION
2.创建要挂载的配置文件:
my.cnf 配置,路径:/data/my.cnf,my.cnf 配置内容如下:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
lower_case_table_names=1
max_allowed_packet=1000M
3.创建容器
docker run -d -p 3306:3306 --name mysql -v /data/my.cnf:/etc/mysql/my.cnf -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=XXXXX mysql:5.6.45
将容器的3306端口映射到本地的宿主机上,-v 将宿主机上的/data/my.cnf 映射到容器的/etc/mysql/my.cnf ; -v 将宿主机的/data/mysql 映射到镜像/var/lib/mysql ; -e 创建root账号密码 mysql:5.6.45是镜像的标签。
创建成功后通过docker ps 可以查看到容器信息:
4.进入容器
docker exec -it mysql /bin/bash
5.进入mysql
mysql -uroot -pXXXX,,,如下图进入MySQL 成功。
6.如果批量运行sql 脚本文件,得要先把脚本copy到宿主机上,然后通过
docker cp /data/1234.sql mysql:/data/
然后在进入docker,进入mysql
使用source指令批量运行脚本文件:
source /data/1234.sql
最新文章
- NFS Volume Provider(Part III) - 每天5分钟玩转 OpenStack(64)
- #mysql:command not found
- cf 710E dp
- <;select>;的下拉样式
- SqlMapConfig.xml中的setting属性设置
- 利用 Composer 完善自己的 PHP 框架(一)——视图装载
- qt画刷和画笔
- 【百度地图API】自行获取区域经纬度的工具
- table 中的td 字段超长,超过部分用....表示
- ios字体大小适应不同屏幕
- 通过Navicat连接MySQL数据库
- 通信传输利器Netty(Net is DotNetty)介绍
- Selenium自动化-调用Mysql数据库
- shp2pgsql向postgresql导入shape数据
- [DP][NOIP2015]子串
- LOJ#2302 整数
- 【草稿】实验室新手HandBook
- [20170617]vim中调用sqlplus.txt
- 一、J2EE
- 廖雪峰Java2面向对象编程-3继承和多态-1继承
热门文章
- [Udemy] ES 7 and Elastic Stack - part 3
- kNN算法实例(约会对象喜好预测和手写识别)
- python函数-语句
- <;每日一题>; Day6:HDU递推专题完结
- [AGC035F]Two Histograms
- [luogu4768] [NOI2018] 归程 (Dijkstra+Kruskal重构树)
- 网页中<;a>;标签新窗口和location.href 新窗口打开
- 如何设置 ComboBox 下拉列表的高度或间距
- java 企业 网站源码 后台 springmvc SSM 前台 静态化 代码生成器
- 项目常见bug