有的时候需要快速搭建一个MySQL数据库,选择Docker当然是没错的辣~
如果你之前配置过的话,一条命令就能快速的搭建起来一个MySQL数据库 哈哈.png


1 查看可用的MySQL版本

docker search mysql
2020-10-21T12:01:17.png

2 拉取MySQL镜像

这里我需要安装MySQL 5.7版本的
docker pull mysql:5.7

2020-10-21T12:02:46.png

3 查看刚刚拉取的镜像

docker images
2020-10-21T12:03:00.png

4 创建MySQL的配置文件和数据存放目录

MySQL(5.7.19)的默认配置文件是 /etc/mysql/my.cnf 文件。如果想要自定义配置,建议向 /etc/mysql/conf.d 目录中创建 .cnf 文件。新建的文件可以任意起名,只要保证后缀名是 cnf 即可。新建的文件中的配置项可以覆盖 /etc/mysql/my.cnf 中的配置项
//创建配置文件存在目录并移动的该慕课下
mkdir -p /opt/docker/mysql/config && cd /opt/docker/mysql/config
//创建配置文件
touch my.conf
//创建数据存放目录
mkdir -p /www/data/mysqlData

5 部署镜像

docker run -d \
  -p 3306:3306 \
  --name mysql5.7 \
  -v /www/data/mysqlData:/var/lib/mysql \
  -v /opt/docker/mysql/config:/etc/mysql/conf.d \
  -e MYSQL_ROOT_PASSWORD=123456 \
  --restart=always \
  --privileged=true \
mysql:5.7

参数说明:

-d // 后台运行
-p 3306:3306 // 将主机的3306端口映射到容器的3306端口
-v /www/data/mysqlData:/var/lib/mysql  // 将主机的 /www/data/mysqlData 映射到容器的/var/lib/mysql,mysql的数据目录
-v /opt/docker/mysql/config:/etc/mysql/conf.d  // 映射配置文件
-e MYSQL_ROOT_PASSWORD=123456  // 初始化数据库密码
--restart=always  // 当Docker 重启时,容器会自动启动。
--privileged=true  // 提升权限,拥有真正root权限,否则容器内root只是外部普通用户权限

2020-10-21T12:23:08.png

看刚刚启动的docker服务
2020-10-21T12:25:24.png

使用客户端连接MySQL服务器
2020-10-21T13:41:31.png