1.打开Docker Hub https://registry.hub.docker.com/
2.搜索 MySQL
3.根据我们的要求选择安装
4.我们选择5.7版本安装 docker pull mysql:5.7
5.启动MySQL
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
--name 指定名称叫mysql 可以是别的名字
-p 指定端口
-d 后台运行
-e 设置ROOT账户的密码
-v 这个是将Docker容器内的Mysql的 日志log 数据data 配置文件conf 映射到 Linux主机上,这样以后只需要修改主机的相关文件即可
6.进入Linux /mydata/mysql/conf 新建一个配置文件 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
7.重启MySQL docker restart mysql
8.使用 docker exec -it mysql /bin/bash 以交互的模式进入到 Docker容器
-it 以交互的模式
9. 查看一下我们映射的文件在Docker容器内是否能看到
cat /etc/mysql/my.cnf
10.设置Docker 容器 开机自动启动
docker update --restart=always mysql