1】下载指定版本mysql:[root@localhost ~]# docker pull mysql:5.7
或下载最新版本:[root@localhost ~]# docker pull mysql:latest
2】下载完查看镜像
[root@localhost ~]# docker images
3】docker启动容器
[root@localhost ~]# docker run -p 3306:3306 --name mysql \
> -v /mydata/mysql/log:/var/log/mysql \
> -v /mydata/mysql/data:/var/lib/mysql \
> -v /mydata/mysql/conf:/etc/mysql \
> -e MYSQL_ROOT_PASSWORD=root \
> -d mysql:5.7
> -v /mydata/mysql/log:/var/log/mysql \
> -v /mydata/mysql/data:/var/lib/mysql \
> -v /mydata/mysql/conf:/etc/mysql \
> -e MYSQL_ROOT_PASSWORD=root \
> -d mysql:5.7
参数说明
-p 3306:3306
:将容器的
3306
端口映射到主机的
3306
端口
-v /mydata/mysql/conf:/etc/mysql
:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql
:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/
:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root
:初始化
root
用户的密码
4】查看docker中正在运行中得容器:
[root@localhost ~]# docker ps
5】使用sqlyog连接测试
7】修改mysql配置
第一次没有my.cnf文件
[root@localhost conf]# pwd
/mydata/mysql/conf
[root@localhost conf]# vi 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
skip-name-resolve
8】重启mysql
查看:[root@localhost conf]# docker ps
重启:[root@localhost conf]# docker restart mysql
6】已交互模式进入容器内部
[root@localhost ~]# docker exec -it mysql /bin/bash
root@51090aa9c202:/#
root@51090aa9c202:/# cd /etc/mysql/
root@51090aa9c202:/etc/mysql# ls
my.cnf
查看文件:root@51090aa9c202:/etc/mysql# cat my.cnf