1.查找MySQL镜像
# docker search mysql
2.拉起MySQL镜像
# docker pull mysql:5.7
3.运行MySQL容器
# docker run --restart always -p 3306:3306 --name mysql -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/log:/var/log/mysql -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
- run run 是运行一个容器
- -d 表示后台运行
- -p 表示容器内部端口和服务器端口映射关联
- -v /docker/mysql/conf/my.cnf:/etc/my.cnf 映射配置目录
- -v /docker/mysql/log:/var/log/mysql 映射日志目录
- -v /docker/mysql/data:/var/lib/mysql 映射数据库的数据目录
- -e MYSQL_ROOT_PASSWORD=123456 设置MySQL数据库root用户的密码
- --name mysql 设值容器名称为mysql
- mysql:5.7 表示从docker镜像mysql:5.7中启动一个容器
- --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 设值数据库默认编码
4.查看正在运行中的容器
# docker ps
5.进入镜像
# docker exec -it mysql /bin/bash
6.查看mysql安装到容器的哪个位置
# whereis mysql
7.修改mysql的配置文件
以下链接按需配置
8.修改完毕后重启
# docker restart mysql
9.再次进入容器可以查看到映射过去的文件