在使用Docker部署MySQL数据库时,我们通常会使用官方提供的MySQL镜像,在这个镜像基础上进行一些配置和自定义操作。接下来,我们将介绍如何使用Docker快速搭建MySQL 5.7的环境。
首先,在安装Docker后,打开终端,输入以下命令创建一个新的MySQL容器:
docker run -p 3306:3306 --name mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/logs:/logs \
-v /root/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
其中,各个参数的含义如下:
-p 3306:3306
将Docker容器的3306端口映射到主机的3306端口,方便主机连接到MySQL;
--name mysql
指定容器名称为mysql;
-v /root/mysql/conf:/etc/mysql/conf.d
将主机中的MySQL配置文件挂载到容器的/etc/mysql/conf.d目录中;
-v /root/mysql/logs:/logs
将主机中的MySQL日志文件挂载到容器的/logs目录中;
-v /root/mysql/data:/var/lib/mysql
将主机中的MySQL数据文件挂载到容器的/var/lib/mysql目录中;
-e MYSQL_ROOT_PASSWORD=123456
设置MySQL root用户的密码为123456;
-d mysql:5.7
指定MySQL的版本为5.7,并在后台运行容器。
执行成功后,在终端中运行以下命令可以查看已经创建的MySQL容器:
docker ps
输出结果应该如下所示:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0dfa9d7a00c0 mysql:5.7 "docker-entrypoint.s…" 2 seconds ago Up 1 second 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
此时,MySQL容器已经创建完成。我们可以使用以下命令进入MySQL容器的bash终端:
docker exec -it mysql bash
接着,我们可以使用以下命令登录MySQL:
mysql -u root -p
输入密码123456,即可登录MySQL。