前言
开发人员为了方便部署自己的开发环境,大部分我们都会选择现在使用Docker进行环境配置部署,使用Docker安装有几个好处:
- 快速部署
- 资源隔离
- 易于管理
- 可移植性
我们平时开发时,如果有多个项目来回切换的情况,自己电脑内存有限,完全可以利用docker进行项目环境切换~
注:这里MySQL这里已5.7版本为例
1. 下载MySQL镜像
docker pull mysql:5.7
2. 查询Docker镜像
docker images
3. 创建MySQL容器
docker run --name mysql5.7 -p 3306:3306 -v F:\docker.d\mysql\5.7\data:/var/lib/mysql -v F:\docker.d\mysql\5.7\conf.d:/etc/mysql/conf.d -v F:\docker.d\mysql\5.7\logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --lower_case_table_names=1
4. 验证MySQL服务
首先我们通过docker命令查看容器是否正常运行
docker ps
使用navicat测试连接
5. 配置
配置参数 | 描述 |
---|---|
–name | 指定容器的名称 |
-e MYSQL_ROOT_PASSWORD | 设置MySQL root用户的密码 |
-p | 将容器的端口映射到主机的端口 |
-v | 将容器的目录映射到主机的目录 |
-d | 在后台运行容器 |
–restart | 指定容器的重启策略 |
–character-set-server | 设置MySQL服务器的字符集 |
–collation-server | 设置MySQL服务器的排序规则 |
–innodb_buffer_pool_size | 设置InnoDB缓冲池的大小 |
–innodb_buffer_pool_size | 设置InnoDB缓冲池的大小 |
–innodb_log_file_size | 设置InnoDB日志文件的大小 |
–innodb_flush_log_at_trx_commit | 设置InnoDB在提交事务时刷新日志的方式 |
–max_allowed_packet | 设置MySQL服务器接受的最大数据包大小 |