有的时候需要快速搭建一个MySQL数据库,选择Docker当然是没错的辣~
如果你之前配置过的话,一条命令就能快速的搭建起来一个MySQL数据库
1 查看可用的MySQL版本
docker search mysql
2 拉取MySQL镜像
这里我需要安装MySQL 5.7版本的docker pull mysql:5.7
3 查看刚刚拉取的镜像
docker images
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只是外部普通用户权限
看刚刚启动的docker服务
使用客户端连接MySQL服务器