容器化技术为数据库部署带来了革命性的变化,MySQL 作为最流行的开源关系型数据库之一,结合 Docker 容器可以实现快速部署、环境隔离和便捷管理。
一、MySQL容器化概述
1.1 容器化部署优势
环境一致性:消除"在我机器上能运行"的问题,确保开发、测试、生产环境完全一致
快速部署:秒级启动 MySQL 实例,传统方式安装需要 10 分钟以上
资源隔离:每个容器实例拥有独立的运行环境,避免资源冲突
版本管理:轻松切换不同 MySQL 版本(5.7/8.0 等)
便携性:镜像可跨平台运行,支持 x86/ARM 架构
二、MySQL容器化部署
docker run -d --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /mnt/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /mnt/mysql/data:/var/lib/mysql -v /mnt/mysql/logs:/var/log/mysql mysql:8
以上是Linux系统下的命令。如果是在windows系统下,目录稍微有些差别,如下:
docker run -d --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v D:\software\docker\mysql8\conf/my.cnf:/etc/mysql/my.cnf -v D:\software\docker\mysql8\data:/var/lib/mysql -v D:\software\docker\mysql8\logs:/var/log/mysql mysql:8
3、进入容器中查看数据库
docker exec -it mysql8 mysql -u root -p
当然也可以通过navicat等数据库连接工具,进行查看数据库和新建数据库。
如果以上都顺利的话,就部署好了,很方便快捷。
全部评论