docker 安装 MySQL 8,并减少内存占用 记录

目前vps 1cpu 512m内存 

MySQL内存占用77% ,约350m ,经过修改配置文件优化后如下

$ ps aux

 

进入docker bash

$ docker exec -it pwc-mysql bash

 

进入 /etc/mysql/conf.d  

安装 Vim

$ apt-get update
$ apt-get install vim 

 vim docker.cnf

我试过很多次 发现 两种方法都加不冲突

[mysqld]
performance_schema_max_table_instances=400  
table_definition_cache=400  
table_open_cache=256
performance_schema = off

 

按Esc :wq! 退出vim

退出bash

Exit

 

 

$docker stop pwc-docker 
$reboot 重启VPS
$sudo service docker start
$docker start pwc-docker 

 $ps aux,效果如下

 

下面记录下安装

首先查找Docker Hub上的mysql镜像 

$ docker search mysql

 

直接装最新的 MySQL8  不需要写版本号 
$ docker pull mysql

 

$ sudo docker images
直接创建容器
$ sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql

 

$ sudo docker container ls -a

 

测试连接MySQL

 

开放端口:

$ sudo firewall-cmd --add-port=3306/tcp
关闭防火墙:

$ sudo systemctl stop firewalld
$ docker system prune

 

$ docker pull microsoft/dotnet
$ docker run -itd -p 5000:5000 microsoft/dotnet
$ docker attach [id]
$ docker run -v /root/myproject/project1:/root/myproject/project1 -p 4575:4575 --name project1 -it microsoft/dotnet
posted @   Pursue`  阅读(4792)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示