如何使用Docker命令部署MySQL

29人浏览 / 0人评论 / 添加收藏

容器化技术为数据库部署带来了革命性的变化,MySQL 作为最流行的开源关系型数据库之一,结合 Docker 容器可以实现快速部署、环境隔离和便捷管理。

一、MySQL容器化概述
1.1 容器化部署优势
环境一致性:消除"在我机器上能运行"的问题,确保开发、测试、生产环境完全一致
快速部署:秒级启动 MySQL 实例,传统方式安装需要 10 分钟以上
资源隔离:每个容器实例拥有独立的运行环境,避免资源冲突
版本管理:轻松切换不同 MySQL 版本(5.7/8.0 等)
便携性:镜像可跨平台运行,支持 x86/ARM 架构

 

二、MySQL容器化部署

1、拉取官方镜像
获取最新 MySQL 8.0 镜像:
docker pull docker.m.daocloud.io/mysql:8.0
 
2、Mysql启动命令
启动之前,在本地新建几个目录如下:
/mnt/mysql/conf
/mnt/mysql/data
/mnt/mysql/logs
将本地文件与容器的目录做关联,这样容器中的数据多将存入到本地。即使容器挂掉或者删除了,数据依然存在。
 

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等数据库连接工具,进行查看数据库和新建数据库。

如果以上都顺利的话,就部署好了,很方便快捷。

 

全部评论