1. 参考网址
2. 拉取镜像
docker pull mysql:5.7
3. 查看本地的镜像
docker images
4. 新建挂载目录和mysql配置
cd /
mkdir -p docker/mysql/
cd docker/mysql
mkdir log data conf
cd conf
touch my.cnf
5. 启动mysql容器
33062映射到宿主机的端口 MYSQL_ROOT_PASSWORD 设置root用户密码
sudo docker run -p 33062:3306 --name mysql
-v /docker/mysql/log:/var/log/mysql
-v /docker/mysql/data:/var/lib/mysql
-v /docker/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root
-d mysql:5.7
6. 自定义mysql配置
// 进入mysql配置挂载目录
cd /docker/mysql/conf
// vim打开自定义配置文件
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
// 重启mysql
docker restart mysql
7. 设置mysql自启动
docker update mysql --restart=always
8. 数据库管理工具连接测试