目的:docker容器部署mysql5.7.28,mysql数据文件与log写入到宿主机目录(数据持久化)
下载mysql镜像
进入mysql镜像库选择版本为5.7.28的镜像,并下载
docker pull mysql:5.7.28
启动mysql容器
1. 启动mysql容器
docker run --name mysql_test -d -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 mysql:5.7.28
run:启动容器的命令
--name:并容器的命名
-d:让容器后台运行(其他对应参数:-i交互式操作,-t开启一个伪终端)
-e MYSQL_ROOT_PASSWORD:初始化root用户的密码为123456
-p:将容器的3306端口映射到主机的3307端口
mysql:5.7.28:mysql镜像的仓库名与标签,也可直接通过镜像id启动
2. 进入mysql容器查看mysql配置文件路径
docker exec -it mysql_test sh # 进入mysql容器
mysql -uroot -p123456 # 进入root账号登录mysql
3. 查看mysql配置中数据文件与日志文件路径
show variables like 'general_log_file'; # 日志文件路径
show variables like 'log_error'; # 错误日志文件路径
show variables like 'slow_query_log_file'; # 慢查询日志文件路径