可以的,CentOS 上的 Docker 完全可以运行 MySQL,而且这是非常常见的使用方式。
下面给你一个清晰说明和实践示例。
✅ 结论:CentOS 7 / 8 / Stream + Docker = 可以稳定跑 MySQL
yum install -y docker
systemctl start docker
systemctl enable docker
docker pull mysql:8.0
docker run -d \
--name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8.0
访问:
mysql -h 127.0.0.1 -P 3306 -uroot -p
MySQL 数据必须持久化,否则容器删除数据就没了。
docker run -d \
--name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /data/mysql:/var/lib/mysql \
mysql:8.0
✅ /data/mysql 是宿主机目录,保存数据库文件
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
临时关闭测试:
setenforce 0
或给目录授权:
chcon -Rt svirt_sandbox_file_t /data/mysql
MySQL 8 至少需要 1G 内存,否则可能启动失败
✅ 开发测试
✅ 单机服务
✅ 微服务数据库
❌ 超大规模高并发(需集群)
你可以告诉我:
我可以给你一份完全适合你环境的 Docker MySQL 配置。