1、下载Mysql5.7镜像
#下载mysql5.7镜像
sudo docker pull mysql:5.7
#查看docker镜像文件
docker images
2、创建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=123456 \
-d mysql:5.7
3、参数说明
-p 3306:3306 --name mysql \ # 将容器的3306端口映射到主机的3306端口,'\'指换行符,下同
-v /mydata/mysql/log:/var/log/mysql \ # 将配置文件夹挂载到主机,冒号左边为Linux的目录结构,右边为docker内部的
-v /mydata/mysql/data:/var/lib/mysql \ # 将日志文件夹挂戟到主机
-v /mydata/mysql/conf:/etc/mysql \ # 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=123456 \ # 初始化root用户的密码为:123456
-d mysql:5.7
4、创建成功
5、修改mysql的配置
1、进入配置文件 我们添加了挂载文件 在liunx中文件夹下
cd /mydata/mysql/conf
2、创建配置文件
vim my.cnf
6、添加配置
[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
9、查看配置文件
cd /etc/mysql/
cat my.cnf
9、随docker自启
# 设置mysql每次开机随docker自启动
docker update mysql --restart=always