一.安装mysql
1.下载好镜像
1 | docker pull mysql:8.0.18 |
2.创建MySQL
容器
1 | docker run -id --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.18 |
3.查看安装情况
1 | [root@ ~]# docker ps -lCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESa28d702be74a mysql:8.0.18 "docker-entrypoint.s…" 20 minutes ago Up 6 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql |
二.修改mysql占用内存大小
因为自己部署服务内存比较小,而mysql在docker初始化就占500M,所以可优化其占用内存大小
1.查看运行内存
1 | [root@ ~]# docker statsCONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O |
2.进入mysql容器终端
1 | docker exec -it mysql bash |
3.切换进入/etc/mysql/conf.d 目录
1 | cd /etc/mysql/conf.d |
4.我们需要进入容器当中进行修改容器里面的配置文件,可能有的服务器是没有安装vim的,所以我们没有的需要安装的
1 | apt-get updateapt-get install vim |
5.docker进入mysql容器内,进入/etc/mysql/conf.d 目录执行 vim docker.cnf
1 | vim docker.cnf |
6.在对应文件后面添加下面的参数
1 | performance_schema_max_table_instances=400 table_definition_cache=400 performance_schema=off table_open_cache=64 innodb_buffer_pool_chunk_size=64M innodb_buffer_pool_size=64M |
各参数对应的意义为
1 | [mysqld] |
7.退出
1 | exit |
8.重启mysql容器
1 | docker stop mysql |
9.观察修改后的内存情况
1 | docker stats |
5852
本文转自 https://blog.csdn.net/qq_39449880/article/details/125887603,如有侵权,请联系删除。