docker 安装mysql
获取mysql镜像
这里,以5.7版本为例
sudo docker pull mysql:5.7
查看镜像
sudo docker images
启动mysql
docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysq01 mysql:5.7
启动成功会生成个容器id
命令解析:
查看启动容器
docker ps -a
如下图:容器列表中存在刚刚启动的mysql01容器。状态为Up 20 minutes
代表正在运行中,并且已经运行了20分钟
开启防火墙端口
先查看3306端口有没有开启
#查看防火墙开放端口列表:
firewall-cmd --list-port
如下图,存在3306/tcp。说明3306端口已经开启
如果没有开启,需要手动开启
#永久开放3306端口号:
firewall-cmd --permanent --zone=public --add-port=80/tcp
#加载防火墙开放端口
firewall-cmd --reload
#重新启动 防火墙
systemctl restart firewalld.service
宿主机用Navicat Premium连接测试
测试卷挂载
查看数据挂载(/usr/local/mysql/data)下数据列表
新建一个数据库
刷新数据挂载(/usr/local/mysql/data)下数据列表
如下图,多了一个testdb。说明挂载成功
至此,docker安转mysql,并挂载配置文件和数据到本地虚拟机已完成!
本文参考链接:
1.哔哩哔哩视频:【狂神说Java】Docker最新超详细版教程通俗易懂 第22集 实战:MySql同步数据
2.哔哩哔哩视频:Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目P10 环境-docker安装mysql