docker-mysql容器安装使用实例

环境

虚拟机: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镜像时遇到的问题. 照这整完全没问题,实测

你可能感兴趣的:(docker-mysql容器安装使用实例)