环境
虚拟机:centos7
docker 版本:Docker version 17.05.0
查看mysql镜像
docker search mysql
获取mysql 镜像
docker pull mysql
直接从公共库拉取mysql镜像,可以选择版本 如果直接输入mysql 这获取mysql最新版
查看镜像 拉取下来的镜像会存在本地
docker images
创建mysql容器
docker run --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
--name 为容器指定名称,这里是master
-p 将容器的指定端口映射到主机的指定端口,这里是将容器的3306端口映射到主机的3306端口
-e 设置环境变量,这里是指定root账号的密码为root
-d 后台运行容器,并返回容器ID
mysql 指定运行的mysql版本
创建完查看一下
docker ps
这里看STATUS里是up代表容器已经启动
进入mysql容器中
docker exec -it 7e040a736ee1 /bin/bash
这里需要使用容器的id进入 并且使用伪终端形式,其实就是跟linux里 打开终端登录mysql 很像, 接下来的命令你会很熟悉
是不是很熟悉 这里已经是进入到容器里的mysql 界面了 密码就是之前创建容器时的 MYSQL_ROOT_PASSWORD=root
接下来用可视化工具连接
我这里用的navicat
连接成功并且创建了一个数据库 docker_mysql_master 插入了一张表 和几个字段, 这里关心插入的中文是否乱码 接下来进入docker mysql容器中查看是否乱码
结果果然乱码-0-
接下来需要去mysql容器中设置字符集
在mysql容器中的/etc/mysql/my.cnf
结果发现vim 没安装................那么只能先安装了
结果发现安装还安装不上.....接着百度.....
发现需要先
apt-get update
然后再安装vim
apt-get install vim
安装完毕在里面添加
[client]
default-character-set=utf8
保存退出
然后重启mysql 再次进入容器查看 已经一切正常
这里记录下docker 安装mysql镜像时遇到的问题. 照这整完全没问题,实测